Day9
对多态,抽象类,接口的固定格式有了一定了解.对抽象类和接口的区别有了了解
多态必须符合三大特征
1.继承2.向上转型3.方法重写
抽象类
用abstrace修饰的类.....
abstrace class 类名 {}
用abstrace修饰的方法
abstace 修饰符 返回值 方法名(参数){}
++什么叫抽象类.用abstrace修饰的类+++
抽象类的注意事项
1.可以没有抽象方法,但是有抽象方法的一定是抽象类
2.有构造器
3.抽象类自己不能实例化对象,需要子类向上转型
4.抽象类的子类要么将抽象类的方法全部实现,要么子类是个抽象类
5.abstrace跟final不能共存
接口,
格式 interface 接口名{}
接口的注意事项1.接口中不能定义变量,只能定义常量.通常由public static final修饰
2.接口中只有抽象方法(jdk1.8版本之前)
3.接口的子类要么实现了接口的全部方法要么是个抽象类
4..接口不能创建对象,使用子类向上转型
5.接口的子类,实现了接口全部抽象方法的类
6.一个类可以实现多个接口,并在继承的同时实现多个接口
7.接口中没有构造方法
8.接口在jdk1.8版本后已经可以定义可以实现的方法,但是必须用static或default修饰
9.接口不能实现接口,只能继承接口,并且可以多继承
对多态,抽象类,接口的固定格式有了一定了解.对抽象类和接口的区别有了了解
多态必须符合三大特征
1.继承2.向上转型3.方法重写
抽象类
用abstrace修饰的类.....
abstrace class 类名 {}
用abstrace修饰的方法
abstace 修饰符 返回值 方法名(参数){}
++什么叫抽象类.用abstrace修饰的类+++
抽象类的注意事项
1.可以没有抽象方法,但是有抽象方法的一定是抽象类
2.有构造器
3.抽象类自己不能实例化对象,需要子类向上转型
4.抽象类的子类要么将抽象类的方法全部实现,要么子类是个抽象类
5.abstrace跟final不能共存
接口,
格式 interface 接口名{}
接口的注意事项1.接口中不能定义变量,只能定义常量.通常由public static final修饰
2.接口中只有抽象方法(jdk1.8版本之前)
3.接口的子类要么实现了接口的全部方法要么是个抽象类
4..接口不能创建对象,使用子类向上转型
5.接口的子类,实现了接口全部抽象方法的类
6.一个类可以实现多个接口,并在继承的同时实现多个接口
7.接口中没有构造方法
8.接口在jdk1.8版本后已经可以定义可以实现的方法,但是必须用static或default修饰
9.接口不能实现接口,只能继承接口,并且可以多继承