类的继承
继承,顾名思义就是一个事物接收另一个事物的相关物件或性质。在JAVA里则是一个对象直接使用另一个对象的属性和方法。在JAVA里,具有包含性质和并列性质的对象之间都具有类似的属性和方法。面向对象的编程里,继承的存在,大幅度减少了冗余代码,并使得代码可以更加灵活多变。
Java中的类不支持多继承。
继承的格式为
Public class 子类名 extends 父类名{}
如:
Public class Man{
String name;
}
public class Author extends Man{//作家类继承自人类
String production;
}
子类继承父类Man后同时拥有name和Man两个属性。
子类会继承父类的全部属性和方法,但父类中声明为私有的属性和方法在子类中无法调用。同时,在夫类中定义的方法还可以在子类中进行重写,重写后对象将会优先调用子类中的方法。重写时子类的方法名必须和父类保持一致,并且子类重写的方法中所带的参数必须和父类方法中所带的参数要保持一致。
转型
自动转型父类名对象名 = new 子类名();
子类向父类自动转型。
强制转型子类名对象1 = (子类名)对象2;此种情况下的对象2必须是以父类名对象名 = new 子类名();的形式定义的。
如
Man AuY1=new Author();
Author AuY2=(Author)AuY1;//强制转型