黑马程序员技术交流社区
标题:
【厦门JavaEE就业11期——每日总结】多态&抽象&接口
[打印本页]
作者:
厦门校区
时间:
2019-10-7 18:40
标题:
【厦门JavaEE就业11期——每日总结】多态&抽象&接口
1.什么是多态?
2.多态的前提条件是什么?
3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
4.多态的好处和弊端?
5.抽象类中包含构造方法么,作用是什么?
6.接口和抽象类的区别?
作者:
庄泽林
时间:
2019-10-7 20:29
1.什么是多态?
一个事物在不同时期具有的不同形态。
2.多态的前提条件是什么?
①要有继承或实现关系。
②要重写抽象类或接口的所有抽象方法。
③父类引用或者接口引用指向子类或实现类对象。
3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
成员变量:编译看左边,执行也看左边。
成员方法:编译看左边,执行看右边(左边代表抽象类或者接口,右边代表子类或者实现类)。
4.多态的好处和弊端?
好处:提高了程序的拓展性,可维护性。
弊端:提高了代码的耦合性。
5.抽象类中包含构造方法么,作用是什么?
抽象类中包含构造方法,作用是在创建子类对象时,初始化父类的成员。
6.接口和抽象类的区别?
抽象类是共性的抽取,接口是特性的抽取。
一个类只能继承一个抽象类,但可以实现多个接口。
作者:
李仕炜
时间:
2019-10-7 21:47
1.什么是多态?
同一个对象在不同时刻表现出来的不同形态
2.多态的前提条件是什么?
有继承/实现关系
有方法重写
有父类引用指向子类对象
3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
成员变量:
编译看左,运行看左
成员方法:
编译看左,运行看右
4.多态的好处和弊端?
好处:
提高了程序的扩展性(使用父类型/接口类型作为参数,使用时,使用子类型/实现类进行操作)
弊端:
不能访问子类的特有功能
5.抽象类中包含构造方法么,作用是什么?
包含,作用是子类访问父类的初始化
6.接口和抽象类的区别?
成员区别:
抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口:常量;抽象方法
关系区别:
抽象类时共性的抽取,接口是功能的拓展
抽象类只能继承一个,但是接口可以实现多个
作者:
卢培航
时间:
2019-10-9 13:46
1.什么是多态?
答:一个对象在不同时期具有的不同形态。
2.多态的前提条件是什么?
答:①子类/实现类 必须重写 抽象父类/接口 中的抽象方法
②子类继承父类或实现接口
③父类/接口 引用 指向/实现 子类对象
3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
答:对于成员变量:编译看左边,运行也看左边。
对于成员方法:编译看左边,运行看右边。
4.多态的好处和弊端?
答:好处:提高代码的可拓展性。
弊端:不能访问子类独有的方法(解决:对父类变量的子类实例进行判断,根据类型转换。 instanceof关键字)
5.抽象类中包含构造方法么,作用是什么?
答:抽象类中包含构造方法,作用是在子类创建对象时对父类进行初始化。
6.接口和抽象类的区别?
答:成员区别: 抽象类有变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口只有常量;抽象方法
关系区别:
类与类:
继承,单继承
类与接口
实现,可以单实现,也可以多实现
接口与接口
继承,单继承,多继承
设计理念区别
抽象类
对类抽象,包括属性、行为
接口
对行为抽象,主要是行为
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2