Class and Object
Last updated
Was this helpful?
Last updated
Was this helpful?
ญŕ¸ŕšŕ¸§ŕ¸˘ŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸Łŕšŕ¸˛ŕ¸ŕ¸ŕ¸ľŕšŕ¸ŕ¸łŕšŕ¸ŕ¸Şŕ¸šŕšŕ¸ŕ¸˛ŕ¸Łŕšŕ¸ŕ¸ľŕ¸˘ŕ¸ŕšŕ¸ŕ¸Łŕšŕ¸ŕ¸Łŕ¸Ąŕšŕ¸ŕ¸´ŕ¸ŕ¸§ŕ¸ąŕ¸ŕ¸ŕ¸¸ ŕšŕ¸ŕšŕ¸ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸łŕ¸Ťŕ¸ŕ¸ŕ¸ŕ¸ŕ¸´ŕ¸ŕ¸ŕšŕ¸ŕ¸Ąŕ¸šŕ¸Ľŕ¸ŕ¸ľŕšŕ¸ŕ¸šŕšŕšŕ¸ŕšŕ¸ŕ¸łŕ¸Ťŕ¸ŕ¸ŕšŕ¸ŕ¸ ŕ¸ŕ¸Łŕ¸°ŕ¸ŕ¸ŕ¸ŕšŕ¸ŕ¸ŕšŕ¸§ŕ¸˘ŕ¸ŕ¸ąŕ¸§ŕšŕ¸ŕ¸Ł (Attributes or Variables) ŕšŕ¸Ľŕ¸°ŕ¸ŕ¸Łŕ¸°ŕ¸ŕ¸§ŕ¸ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸łŕšŕ¸ŕ¸´ŕ¸ŕ¸ŕ¸˛ŕ¸Ł (Function or Method) สาลารŕ¸ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕšŕ¸Ľŕ¸°ŕšŕ¸ŕšŕ¸ŕ¸˛ŕ¸ŕšŕ¸ŕšŕšŕ¸ŕ¸˘ŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸Łŕšŕ¸˛ŕ¸ŕ¸§ŕ¸ąŕ¸ŕ¸ŕ¸¸ŕ¸ŕ¸ŕ¸ŕ¸ŕ¸Ľŕ¸˛ŕ¸Şŕ¸ŕ¸ąŕšŕ¸ ŕ¸ŕ¸śŕšŕ¸ class ŕšŕ¸ŕ¸Łŕ¸ľŕ¸˘ŕ¸ŕšŕ¸Şŕ¸Ąŕ¸ˇŕ¸ŕ¸ŕ¸ŕ¸´ŕ¸Ąŕ¸ŕšŕšŕ¸ŕ¸ľŕ¸˘ŕ¸§ŕ¸ŕ¸ŕ¸ŕ¸§ŕ¸ąŕ¸ŕ¸ŕ¸¸ (Object)
ŕ¸ŕ¸ąŕ¸§ŕ¸Łŕ¸°ŕ¸ŕ¸¸ŕ¸ŕ¸˛ŕ¸Łŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕ¸Şŕ¸Ąŕ¸˛ŕ¸ŕ¸´ŕ¸ (Attributes ŕšŕ¸Ľŕ¸° Methods) ภายŕšŕ¸ class
public -> สาลารŕ¸ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕ¸ŕšŕ¸ŕ¸Ąŕ¸šŕ¸Ľŕšŕ¸ŕšŕ¸ŕ¸˛ŕ¸ŕ¸ ายŕ¸ŕ¸ŕ¸ class
private -> ŕšŕ¸Ąŕšŕ¸Şŕ¸˛ŕ¸Ąŕ¸˛ŕ¸Łŕ¸ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕ¸ŕšŕ¸ŕ¸Ąŕ¸šŕ¸Ľŕšŕ¸ŕšŕ¸ŕ¸˛ŕ¸ŕ¸ ายŕ¸ŕ¸ŕ¸ class ŕšŕ¸ŕšŕ¸Şŕ¸˛ŕ¸Ąŕ¸˛ŕ¸Łŕ¸ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕšŕ¸ŕšŕ¸ŕ¸˛ŕ¸ŕ¸Ťŕ¸Ľŕ¸ąŕ¸ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸ŕ¸ Encapsulation
protected -> ŕšŕ¸Ąŕšŕ¸Şŕ¸˛ŕ¸Ąŕ¸˛ŕ¸Łŕ¸ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕ¸ŕšŕ¸ŕ¸Ąŕ¸šŕ¸Ľŕ¸ŕ¸˛ŕ¸ŕ¸ ายŕ¸ŕ¸ŕ¸ class ŕšŕ¸ŕšŕ¸Şŕ¸˛ŕ¸Ąŕ¸˛ŕ¸Łŕ¸ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕšŕ¸ŕšŕ¸ŕ¸˛ŕ¸ Inherited class
ŕ¸ŕ¸łŕ¸ŕ¸˛ŕ¸Ą Access specifier ล฾ŕ¸ŕ¸§ŕ¸˛ŕ¸Ąŕ¸Şŕ¸łŕ¸ŕ¸ąŕ¸ŕ¸ŕ¸˘ŕšŕ¸˛ŕ¸ŕšŕ¸Ł?
ŕ¸ŕ¸łŕ¸ŕ¸ŕ¸ ŕšŕ¸ŕ¸ˇŕšŕ¸ŕ¸ŕ¸ŕ¸˛ŕ¸ŕ¸ ายŕšŕ¸ class ล฾ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸ąŕšŕ¸ŕ¸ŕšŕ¸˛ŕ¸ŕ¸ˇŕšŕ¸ŕ¸ŕ¸˛ŕ¸ŕ¸ŕ¸˛ŕ¸Łŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕšŕ¸ŕšŕ¸ private ŕ¸ŕ¸łŕšŕ¸Ťŕšŕšŕ¸Ąŕšŕ¸Şŕ¸˛ŕ¸Ąŕ¸˛ŕ¸Łŕ¸ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕ¸ŕšŕ¸ŕ¸Ąŕ¸šŕ¸Ľŕšŕ¸ŕš ญาŕ¸ŕ¸ŕšŕ¸ŕ¸ŕ¸ŕ¸˛ŕ¸Łŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕ¸ŕšŕ¸ŕ¸Ąŕ¸šŕ¸Ľŕ¸ ายŕšŕ¸ class ŕ¸ŕ¸ąŕšŕ¸ŕ¸ŕšŕ¸ŕ¸ŕ¸ŕ¸łŕ¸ŕ¸˛ŕ¸Łŕ¸Łŕ¸°ŕ¸ŕ¸¸ŕ¸ŕ¸˛ŕ¸Łŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸śŕ¸ŕšŕ¸ŕšŕ¸ public
ŕšŕ¸ŕ¸ˇŕšŕ¸ŕ¸ŕ¸ŕ¸˛ŕ¸ class ŕšŕ¸ŕšŕ¸ŕšŕ¸ŕ¸ľŕ¸˘ŕ¸ŕ¸ŕšŕ¸ŕ¸Ąŕ¸šŕ¸Ľŕ¸ŕ¸łŕšŕ¸ŕ¸˛ŕ¸°ŕ¸ŕ¸ŕ¸ŕ¸Ľŕ¸ąŕ¸ŕ¸Šŕ¸ŕ¸° ŕšŕ¸Ąŕšŕ¸Şŕ¸˛ŕ¸Ąŕ¸˛ŕ¸Łŕ¸ŕšŕ¸ŕšŕšŕ¸ŕšŕ¸ŕ¸Łŕšŕ¸ŕ¸Łŕ¸Ąŕšŕ¸ŕšŕ¸ŕ¸śŕ¸ŕ¸ŕšŕ¸ŕ¸ŕ¸Şŕ¸Łŕšŕ¸˛ŕ¸ŕ¸Şŕ¸´ŕšŕ¸ŕ¸ŕ¸ľŕšŕšŕ¸Łŕ¸ľŕ¸˘ŕ¸ŕ¸§ŕšŕ¸˛ŕ¸§ŕ¸ąŕ¸ŕ¸ŕ¸¸ (object) ŕ¸ŕ¸ľŕšŕšŕ¸ŕšŕ¸ŕ¸Şŕ¸´ŕšŕ¸ŕ¸ŕ¸ľŕšŕ¸Şŕ¸˛ŕ¸Ąŕ¸˛ŕ¸Łŕ¸ŕ¸Łŕ¸°ŕ¸ŕ¸¸ŕ¸ŕ¸ąŕ¸§ŕ¸ŕ¸ŕšŕ¸ŕšŕšŕ¸ŕ¸˘ŕ¸ŕ¸˛ŕ¸¨ŕ¸ąŕ¸˘ŕ¸Ľŕ¸ąŕ¸ŕ¸Šŕ¸ŕ¸°ŕšŕ¸Ľŕ¸°ŕ¸ŕ¸¤ŕ¸ŕ¸´ŕ¸ŕ¸Łŕ¸Łŕ¸Ąŕ¸ŕ¸˛ŕ¸ŕ¸ŕ¸˘ŕšŕ¸˛ŕ¸ ŕšŕ¸ŕ¸Łŕ¸ľŕ¸˘ŕ¸ŕšŕ¸Şŕ¸Ąŕ¸ˇŕ¸ŕ¸ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸Łŕ¸°ŕ¸ŕ¸ŕ¸ŕ¸ŕ¸´ŕ¸Ąŕ¸ŕšŕšŕ¸ŕ¸ľŕ¸˘ŕ¸§ŕšŕ¸Ťŕšŕ¸Şŕ¸Ąŕ¸ŕ¸šŕ¸Łŕ¸ŕšŕ¸ŕ¸Ľŕ¸˛ŕ¸˘ŕšŕ¸ŕšŕ¸ŕ¸§ŕ¸ąŕ¸ŕ¸ŕ¸¸ŕ¸ŕ¸´ŕšŕ¸ŕ¸Ťŕ¸ŕ¸śŕšŕ¸
ŕ¸ŕ¸˛ŕ¸ŕ¸ŕ¸ąŕ¸§ŕ¸ŕ¸˘ŕšŕ¸˛ŕ¸ŕ¸ŕ¸°ŕšŕ¸Ťŕšŕ¸ŕ¸§ŕšŕ¸˛ ŕ¸ŕ¸šŕšŕšŕ¸ŕšŕ¸ŕ¸łŕ¸Ťŕ¸ŕ¸ŕ¸§ŕšŕ¸˛ŕ¸§ŕ¸ąŕ¸ŕ¸ŕ¸¸ŕ¸ŕ¸ľŕšŕšŕ¸ŕšŕ¸ŕ¸Ťŕ¸ŕ¸ąŕ¸ŕ¸Şŕ¸ˇŕ¸ŕ¸ŕ¸ąŕšŕ¸ŕ¸ŕ¸°ŕ¸ŕ¸Łŕ¸°ŕ¸ŕ¸ŕ¸ŕšŕ¸ŕ¸ŕšŕ¸§ŕ¸˘ ŕ¸ŕ¸ˇŕšŕ¸ŕšŕ¸Łŕ¸ˇŕšŕ¸ŕ¸ ŕ¸ŕ¸šŕšŕšŕ¸ŕ¸ľŕ¸˘ŕ¸ŕšŕ¸Ľŕ¸°ŕ¸ŕ¸łŕ¸ŕ¸§ŕ¸ŕ¸Ťŕ¸ŕšŕ¸˛ ŕšŕ¸ŕ¸ŕ¸Łŕ¸ŕ¸ľŕ¸ŕ¸ľŕš object ŕ¸ŕ¸ľŕšŕ¸ŕ¸ˇŕšŕ¸ŕ¸§ŕšŕ¸˛ book1 ŕšŕ¸Ľŕ¸° book2 ŕšŕ¸ŕšŕ¸ŕ¸Ťŕ¸ŕ¸ąŕ¸ŕ¸Şŕ¸ˇŕ¸ŕ¸ŕ¸ľŕšŕ¸Ąŕ¸ľŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸łŕ¸Ťŕ¸ŕ¸ŕ¸ŕ¸ˇŕšŕ¸ŕ¸Ťŕ¸ŕ¸ąŕ¸ŕ¸Şŕ¸ˇŕ¸ ŕ¸ŕ¸šŕšŕšŕ¸ŕšŕ¸ŕšŕ¸Ľŕ¸°ŕ¸ŕ¸łŕ¸ŕ¸§ŕ¸ŕ¸Ťŕ¸ŕšŕ¸˛ŕšŕ¸Łŕ¸ľŕ¸˘ŕ¸ŕ¸Łŕšŕ¸ŕ¸˘ŕšŕ¸Ľŕšŕ¸§
1 class สาลารŕ¸ŕ¸ŕ¸łŕšŕ¸ŕšŕ¸ŕšŕšŕ¸ŕšŕ¸ŕ¸ąŕ¸ŕ¸Ťŕ¸Ľŕ¸˛ŕ¸˘ object ŕšŕ¸ŕš 1 object สาลารŕ¸ŕ¸Ąŕ¸ľŕšŕ¸ŕšŕšŕ¸ŕ¸ľŕ¸˘ŕ¸ 1 class ŕšŕ¸ŕšŕ¸˛ŕ¸ŕ¸ąŕšŕ¸
ŕ¸ŕ¸łŕ¸ŕ¸˛ŕ¸Ą ŕšŕ¸ 1 ŕšŕ¸ŕ¸Ľŕš สาลารŕ¸ŕ¸Ąŕ¸ľŕ¸Ťŕ¸Ľŕ¸˛ŕ¸˘ class ŕšŕ¸ŕšŕ¸Ťŕ¸Łŕ¸ˇŕ¸ŕšŕ¸Ąŕš?
ŕ¸ŕ¸łŕ¸ŕ¸ŕ¸ ŕšŕ¸ŕš
ŕšŕ¸Ťŕ¸Ľŕšŕ¸ŕ¸ŕšŕ¸˛ŕ¸ŕ¸ŕ¸´ŕ¸ŕšŕ¸ŕ¸´ŕšŕ¸Ąŕšŕ¸ŕ¸´ŕ¸Ą