1、什么是继承
基于一个已存在的类,创建一个新的类。已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法。
父类,也称为基类、超类(superclass);子类,也称为派生类。
2、JAVA中“继承”的特点
JAVA中一个类只能继承一个父类。不像C++等语言那样,可以继承多个类。这也是JAVA比较容易学的一方面
只能继承父类中非private成员属性和方法,private是父类所特有的不能继承
子父类之间,可以用protecded修饰。protecded可以在本包中访问,可子父类之间访问(子父类在不同的包也行)。
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+" 年龄:"+age); } } class PersonCeshi2 extends PersonCeshi{ //定义子类PersonCeshi2,继承父类PersonCeshi int height; //子类息所特有的属性 void say(){ //子类中重写父类中的say()方法。因为父类中没有height属性,所以say()方法要重写 System.out.println("名字:"+name+" 年龄:"+age+" 体重:"+height); } }
输出结果:
名字:孙悟空
年龄:500
体重:100
注:在子类中重写父类的同名方法,叫错“重写”,也叫做“覆盖”。
子类中有同名方法,就调用子类;子类中没有,就调用父亲的。