People.java
public class People { int age,leg = 2,hand = 2; protected void showPeopleMess() { System.out.printf("%d歲,%d只腳,%d只手\t",age,leg,hand); } }
Student.java
public class Student extends People { int number; void tellNumber() { System.out.printf("學號:%d\t",number); } int add(int x,int y) { return x+y; } }
UniverStudent.java
public class UniverStudent extends Student { int multi(int x,int y) { return x*y; } }
Example5_1.java
public class Example5_1 { public static void main(String args[]) { Student zhang = new Student(); zhang.age = 17; //訪問繼承的成員變量 zhang.number=100101; zhang.showPeopleMess(); //調用繼承的方法 zhang.tellNumber(); int x=9,y=29; System.out.print("會做加法:"); int result=zhang.add(x,y); System.out.printf("%d+%d=%d\n",x,y,result); UniverStudent geng = new UniverStudent(); geng.age = 21; //訪問繼承的成員變量 geng.number=6609; geng.showPeopleMess(); //調用繼承的方法 geng.tellNumber(); //調用繼承的方法 System.out.print("會做加法:"); result=geng.add(x,y); //調用繼承的方法 System.out.printf("%d+%d=%d\t",x,y,result); System.out.print("會做乘法:"); result=geng.multi(x,y); System.out.printf("%d×%d=%d\n",x,y,result); } }
注意:父類的私有變量、類不能夠被繼承