java 子类与父类继承关系

People.java

public class People { 
    int age,leg = 2,hand = 2;
    protected void showPeopleMess() {
       System.out.printf("%d岁,%d只脚,%d只手	",age,leg,hand);
    }    
}

Student.java

public class Student extends People {
   int number;
   void tellNumber() {
       System.out.printf("学号:%d	",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
",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	",x,y,result);
      System.out.print("会做乘法:");
      result=geng.multi(x,y);
      System.out.printf("%d×%d=%d
",x,y,result); 
   }
} 

 注意:父类的私有变量、类不能够被继承

原文地址:https://www.cnblogs.com/yihujiu/p/5990544.html