物件導向實作課程(使用C#)上課心得

封裝

  • 封裝是為了隱藏一些外界不必要的資訊
  • 封裝是為了隱藏/保護實作的細節

C# 封裝等級

  • private
  • public
  • protected
  • internal(default)
  • internal protected

Java 封裝等級

  • private
  • public
  • protected
  • package(default)

共通

private 只有 class 本身可以存取
public 任何人都可以存取
protected 繼承的 class 可以存取

C#

internal 同一個組件(Assembly)下可以存取
internal protected 同一組件下或繼承的 class 可以存取

Java

package 同一個 package 底下的 class 可以存取