twelve day("多态","抽象类","接口")
多态 多态就是一个对象的多种形态 //父类引用子类对象 Aniaml a = new Dog ( ) ; //特点 //1,不能使用子类特有的方法 //2,调用方法时,编译看左边,运行看右边 好处: 可以让我们面向父类,操作所有的子类共性的内容 提升了程序的扩展性 多态的转型 //向下转型其实就是父类引用子类对象 Aniaml a = new Dog ( ) ; //向上转型是为了能够使用子类特有的内容 //与强制类型转换的格式一样 Dog d = ( Dog ) a ; //转型异常:ClassCastException //为了解决这个异常,提供了关键字: instanceof //通过instanceof关键字,可以判断要转的类型是否符合当前类型 boolean 结果 = 多态变量名 instanceof 类名; //转型仅仅是对象的形态发生了变化,对象的地址并没有变化 抽象类 抽象方法和抽象类要使用abstract关键字来修饰 抽象方法:没有方法体的方法就是抽象方法 当无法确认方法体的具体内容时,可以使用抽象方法 抽象类:含有抽象方法的类一定是抽象类 //抽象类格式: public abstract class 类名 { } //抽象方法格式: public abstract 返回值类型 方法名(参数列表) ; 特点 1:抽象类不能直接创建对象;(语法规定) 2:抽象类中