Java子类的继承性

  广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。

  如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员变量以及方法的访问权限保持不变。

  如果子类和父类不在同一个包中,那么子类继承了父类的protected、public成员变量作为子类的成员变量,并且继承了父类的protected、public方法,继承的成员或方法的访问权限保持不变,但子类不能继承父类的友好变量和友好方法。

  源代码:

  public class Example2_4 {

  public static void main(String args[]){

  int a=5,b=3;

  Son son=new Son();

  GrandSon sunzi=new GrandSon();

  son.changeMoneyHK(666);

  son.changeMoneyRMB(5000);

  System.out.println(son.moneyHK);

  System.out.println(son.moneyRMB);

  System.out.println(son.sub(a,b));

  System.out.println(son.add(a,b));

  System.out.println(sunzi.moneyHK);

  System.out.println(sunzi.moneyRMB);

  System.out.println(sunzi.sub(a,b));

  System.out.println(sunzi.add(a,b));

  System.out.println(sunzi.multi(a,b));

  }

  }

  class Father{

  private int moneyDollar=300;

  int moneyHK=200;

  int add(int x,int y){

  return x+y;

  }

  }

  class Son extends Father{

  int moneyRMB=800;

  public void changeMoneyRMB(int x){

  moneyRMB=x;

  }

  public void changeMoneyHK(int x){

  moneyHK=x;

  }

  int sub(int x,int y){

  return x-y;

  }

  }

  class GrandSon extends Son{

  int multi(int x,int y){

  return x*y;

  }

  }

  程序运行结果:

  666

  5000

  2

  8

  200

  800

  2

  8

  15

  疯狂软件java培训、ios培训新年钜惠,报名Java就业班免费赠送java基础班,报名iOS就业班免费赠送iOS基础班,本月火速抢座中,为回报广大新老学员,值此新年之际推出报读就业班赠送基础班的活动。

  -----------------------------------2014年初活动--------------------------------------

  疯狂软件Java学习班方向:

  1.报读JavaEE就业班赠送基础班课程。

  2.开班一次性(一个月内)交清JavaEE就业班学费,赠送基础班全套课程。

  疯狂软件iOS学习班方向:

  1.报读iOS应用+手游就业班赠送iOS基础班课程。

  2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费,赠送基础班全套课程。

原文地址:https://www.cnblogs.com/gojava/p/3522487.html