你的位置:首页 > Java教程

[Java教程]java中的继承 黑马程序员


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