JAVA中的继承

Posted 自学开发的老司机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中的继承的主要内容,如果未能解决你的问题,请参考以下文章

LockSupport.java 中的 FIFO 互斥代码片段

java中封装,继承,多态,接口学习总结

(转) Java中的负数及基本类型的转型详解

有没有办法关闭代码片段中的命名建议?

Java中的继承和多态

Java中super关键字的作用与用法