继承:
为了提高代码的复用性 延续+扩展
父类:子类的共性
子类就可以使用父类中的成员
多态:在继承的基础之上及方法的重写,父类引用指向子类类型的对象,这就是多态的表现形式
父类引用只能使用父类中有的成员,子类独有的内容无法使用,但是可以通过向下转型来操作
可以提高代码的复用性,灵活性,扩展性,便于后期维护
转型 cast
小范围类型 变量 = (小范围类型)大范围类型的数据; //父类->大范围 子类->小范围
向下转型可能会遇到异常:ClassCastException 类型转换异常
为了避免这个异常的出现,instanceof
引用 instanceof 类型 判断前面的引用是否是后面类型的对象|子类对象,如果是返回true,如果不是返回false
public class Chen210 {
public String name;
public int age;
public Chen210(){
}
public Chen210(String name,int age){
this.name=name;
this.age=age;
}
public void Architecture(){
System.out.println("父亲修房子");
}
}
//这是一个子类
public class Chen211 extends Chen210 {
String name;
int age;
public void StrikeIron(){
System.out.println("儿子我会打铁");
}
}
//这是一个测试类
public cl