簡單的Java繼承示例!
阿新 • • 發佈:2018-12-23
首先是整個專案的檔案組成:
Person程式碼:
package Father; public class Person { protected String Number; protected String Name; protected String Telephone; protected String Address; protected String Email; protected Person(String number,String name,String telephone,String address,String email) { Number=number; Name=name; Telephone=telephone; Address=address; Email=email; } protected String getNumber() { return Number; } protected void setNumber(String number) { Number = number; } protected String getName() { return Name; } protected void setName(String name) { Name = name; } protected String getTelephone() { return Telephone; } protected void setTelephone(String telephone) { Telephone = telephone; } protected String getAdress() { return Address; } protected void setAdress(String adress) { Address = adress; } protected String getEmail() { return Email; } protected void setEmail(String email) { Email = email; } }
Teacher程式碼:
package Son; import Father.Person; public class Teacher extends Person { String School; String Academy; String Department; String Subject; String Position; /* * Demo number as Number * Demo name as Name * Demo telephone as Telephone * Demo address as Address * Demo email as Email */ public Teacher ( String number, String name, String telephone, String address, String email, String school, String academy, String department, String subject, String position ) { super(number,name,telephone,address,email); School=school; Academy=academy; Department=department; Subject=subject; Position=position; } public String getSchool() { return School; } public void setSchool(String school) { School = school; } public String getAcademy() { return Academy; } public void setAcademy(String academy) { Academy = academy; } public String getDepartment() { return Department; } public void setDepartment(String department) { Department = department; } public String getSubject() { return Subject; } public void setSubject(String subject) { Subject = subject; } public String getPosition() { return Position; } public void setPosition(String position) { Position = position; } public void introduce() { System.out.println(Name+" says that:\"I am a teacher!\""); System.out.println("Number:"+Number); System.out.println("Name:"+Name); System.out.println("Telephone:"+Telephone); System.out.println("Address:"+Address); System.out.println("Email:"+Email); System.out.println("School:"+School); System.out.println("Academy:"+Academy); System.out.println("Department:"+Department); System.out.println("Subject:"+Subject); System.out.println("Position:"+Position); } }
Student程式碼:
package Son; import Father.Person; public class Student extends Person { String School; String Academy; String Department; String StuClass; String StuNumber; /* * Demo number as Number * Demo name as Name * Demo telephone as Telephone * Demo address as Address * Demo email as Email */ public Student ( String number, String name, String telephone, String address, String email, String school, String academy, String department, String stuClass, String stuNumber ) { super(number,name,telephone,address,email); School=school; Academy=academy; Department=department; StuClass=stuClass; StuNumber=stuNumber; } public String getSchool() { return School; } public void setSchool(String school) { School = school; } public String getAcademy() { return Academy; } public void setAcademy(String academy) { Academy = academy; } public String getDepartment() { return Department; } public void setDepartment(String department) { Department = department; } public String getStuClass() { return StuClass; } public void setStuClass(String stuClass) { StuClass = stuClass; } public String getStuNumber() { return StuNumber; } public void setStuNumber(String stuNumber) { StuNumber = stuNumber; } public void introduce() { System.out.println(Name+" says that:\"I am a student!\""); System.out.println("Number:"+Number); System.out.println("Name:"+Name); System.out.println("Telephone:"+Telephone); System.out.println("Address:"+Address); System.out.println("Email:"+Email); System.out.println("School:"+School); System.out.println("Academy:"+Academy); System.out.println("Department:"+Department); System.out.println("StuClass:"+StuClass); System.out.println("StuNumber:"+StuNumber); } }
Main程式碼:
package Main;
import Son.Student;
import Son.Teacher;
public class Main
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Teacher zhiyinWang=new Teacher
(
"130706********0615",
"zhiYinWang",
"185****1497",
"China",
"[email protected]",
"Tsinghua University",
"Information Technology",
"Computer Science and Technology",
"Java Programming",
"Lecturer"
);
zhiyinWang.introduce();
System.out.println("\n---------------------------------------\n");
Student zhihuiWang=new Student
(
"130706********0615",
"zhiHuiWang",
"185****1497",
"China",
"[email protected]",
"Tsinghua University",
"Information Technology",
"Computer Science and Technology",
"the First Class",
"140561****"
);
zhihuiWang.introduce();
}
}
執行結果: