首页 > 代码库 > JAVA中的继承

JAVA中的继承

1、什么是继承

基于一个已存在的类,创建一个新的类。已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法。

父类,也称为基类、超类(superclass);子类,也称为派生类。

 

2、JAVA中“继承”的特点

JAVA中一个类只能继承一个父类。不像C++等语言那样,可以继承多个类。这也是JAVA比较容易学的一方面

只能继承父类中非private成员属性和方法,private是父类所特有的不能继承

 

3、JAVA中的“继承”的格式。

“继承”使用关键字extends

class 父类{
}
class 子类 extends 父类{
}

 

4、“继承”示例:

package javastudy;

class Person {    
    public static void main(String[] args) {
        PersonCeshi2 pp=new PersonCeshi2();            //实例化子类PersonCeshi2
        pp.name="孙悟空";
        pp.age=500;
        pp.height=100;
        pp.say();
    }
}
public class PersonCeshi{                            //定义父类PersonCeshi
    String name;
    int age;
    void say(){
        System.out.println("名字:"+name+"\n年龄:"+age);
    }
}

class PersonCeshi2 extends PersonCeshi{                //定义子类PersonCeshi2,继承父类PersonCeshi
    int height;                                        //子类息所特有的属性
    void say(){                                        //子类中重写父类中的say()方法。因为父类中没有height属性,所以say()方法要重写
        System.out.println("名字:"+name+"\n年龄:"+age+"\n体重:"+height);
    }
}

输出结果:

名字:孙悟空
年龄:500
体重:100

注:在子类中重写父类的同名方法,叫错“重写”,也叫做“覆盖”。

子类中有同名方法,就调用子类;子类中没有,就调用父亲的。

 

JAVA中的继承