今日整理:
1.什么是多态?多态的好处和坏处分别是什么?
1)允许将子类型的指针赋给父类类型的指针,子类类型对象转变为父类类型对象。
2)好处:隐藏了子类类型,提高了代码的可扩展性。
坏处:只能使用父类的功能,无法使用子类的特有的功能,功能有限制。
2.多态的转型指的是什么?
1)向上转型就是引用子类的属性
2)向下转型就是强制类型转换
3.什么是抽象类?它的特点是什么?
1)就是把共同的属性和方法封装到一起的类
2)抽象方法和抽象类使用 abstract 修饰
只要有抽象方法的类,必须是抽象类
抽象类中不一定有抽象方法
没有抽象方法的抽象类有意义,防止外界创建对象
4.抽象类中的成员(属性,方法)有什么特点?
成员变量:既可以是变量,也可以是常量。
构造方法:有。用于子类访问父类数据的初始化。
成员方法:既可以是抽象的,也可以是非抽象的。
5.接口是什么?它有什么特点?
1)两个不同系统(或子程序)交接并通过它彼此作用的部分
2) 接口可以多重实现
接口中声明的属性默认为public static final的;也只能是public static final的;
接口中只能定义抽象方法,而且这些方法默认为public的,也只能是pubic的;
接口可以继承其他的接口,并添加新的属性和抽象方法;
6.接口中的成员(属性,方法)有什么特点?
成员变量:public static final修饰,不写也会帮我们加上。
成员方法:public abstract修饰,不写也会帮我们加上。
构造方法:接口中不能有构造方法
7.抽象类和接口有什么区别?类和接口有什么关系?
1) 抽象类要被子类继承,接口要被类实现。
接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现
接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。
2)类和接口的关系是,类是接口实现的载体,即引入接口的类负责接口方法的实现。
8.总结今天自己认为重要的点.
接口和抽象类的使用需要充分的理解清楚。 |
|