ความหมายของ Super Class เเละ Sub Class
Superclass คือ class หลัก ในเวลาที่เรา extends
Subclass คือ class ย่อย โดยได้ Attribute และ Function จากClasss หลัก(Superclass)และสามารถเขียน Function เพิ่มให้แก่ Subclass ได้Superclass คือ class หลัก ในเวลาที่เรา extends
Subclass คือ class ย่อย โดยได้ Attribute และ Function จากClasss หลัก(Superclass)และสามารถเขียน Function เพิ่มให้แก่ Subclass ได้

Subclass(คลาสลูก) สามารถเรียกใช้ Constructor ของ Superclass(คลาสแม่)ได้ สามารถเรียกใช้สมาชิกของ Superclass ในกรณีที่ Subclass และ Superclass มีสมาชิกชื่อเดียวกัน ถ้า Superclass มีการสร้าง Constructor ไว้แล้ว Subclass จะสามารถใช้คำสั่ง Super เพื่อเรียกใช้ได้



                                        
ตัวอย่างของโปรเเกรม SuperClass และ SubClassคำสั่ง Super
นอกจากคำสั่ง this ที่เป็นคำสั่งบอกการเข้าถึงสมาชิกในคบาสปัจจุบันแล้ว คุณยังสามารถเข้าถึงสมาชิกหรือ constructor ของ super class ได้โดยการใช้คำสั่ง super มันใช้กับคลาสหรือ Override มาดูตัวอย่างการใช้คำสั่ง super ในภาษา Java
classArtistextendsPerson{
String genre;

publicArtist(String name,int age){
super(name, age);
}

@Override
publicvoid introduce (){
super.introduce();
System.out.println("I'm an artist.");
}

publicvoid playMusic (){
System.out.println(name +" is playing "+ genre +" music.");
}
}

classAthleteextendsPerson{
String sport;

publicAthlete(String name,int age){
super(name, age);
}

@Override
publicvoid introduce (){
super.introduce();
System.out.println("I'm an athlete.");
}

publicvoid playSport (){
System.out.println(name +" is playing "+ sport +".");
}
}

ในการสืบทอดจาก super class มายัง delivered class นั้น delivered class ยังสามารถ override การทำงานของเมธอดใน super class ได้ โดยการ override เมธอดในภาษา Java นั้นจะใช้คำสั่ง @Override นำหน้าเมธอดที่ต้องการ
classArtistextendsPerson{
String genre;

publicArtist(String name,int age){
this.name = name;
this.age = age;
}

@Override
publicvoid introduce (){
System.out.println("My name is "+ name);
System.out.println("I'm an artist.");
}

publicvoid playMusic (){
System.out.println(name +" is playing "+ genre +" music.");
}
}

classAthleteextendsPerson{
String sport;

publicAthlete(String name,int age){
this.name = name;
this.age = age;
}

@Override
publicvoid introduce (){
System.out.println("My name is "+ name);
System.out.println("I'm an athlete.");
}

publicvoid playSport (){
System.out.println(name +" is playing "+ sport +".");
}
}


«list of attributes used by this class»
«list of constructors for this class»«list of services provided by this class»
}                                     

ความคิดเห็น