java中的继承 黑马程序员

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

java中的继承 黑马程序员通过继承实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为PRivate的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承,即一个类从多个超类派生的能力。

---------------------- <a href="http://www.itheima.com"target="blank">asp.net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------class A{ A(){} private int x=10;//A类的私有成员变量(不可以被继承) protected int y=20;//A类的保护成员变量(可以被继承) void fun()//A类的fun成员方法(可以被继承) { System.out.println("y+x="+(y+x));//输出两个数的和 } }class B extends A//类B是类A的子类{ B(){} void gun()//子类B的成员方法 { y=y+1;//将从父类中继承过来的成员变量y的值加 1 System.out.println("y="+y); }}public class test2 { public static void main(String args[])//主函数 { B b =new B(); b.gun(); b.fun(); b.gun(); }}子类B通过从父类继承过来的fun方法操作父类中未被继承而被分配内存空间的成员变量X……输出的结果:y=21y+x=31y=22---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航