A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是多态?
2.多态的前提条件是什么?
3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
4.多态的好处和弊端?
5.抽象类中包含构造方法么,作用是什么?
6.接口和抽象类的区别?

3 个回复

倒序浏览

1.什么是多态?
一个事物在不同时期具有的不同形态。

2.多态的前提条件是什么?
①要有继承或实现关系。
②要重写抽象类或接口的所有抽象方法。
③父类引用或者接口引用指向子类或实现类对象。

3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
成员变量:编译看左边,执行也看左边。
成员方法:编译看左边,执行看右边(左边代表抽象类或者接口,右边代表子类或者实现类)。

4.多态的好处和弊端?
好处:提高了程序的拓展性,可维护性。
弊端:提高了代码的耦合性。

5.抽象类中包含构造方法么,作用是什么?
抽象类中包含构造方法,作用是在创建子类对象时,初始化父类的成员。

6.接口和抽象类的区别?
抽象类是共性的抽取,接口是特性的抽取。
一个类只能继承一个抽象类,但可以实现多个接口。
回复 使用道具 举报
1.什么是多态?
同一个对象在不同时刻表现出来的不同形态

2.多态的前提条件是什么?
有继承/实现关系
有方法重写
有父类引用指向子类对象

3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
成员变量:
编译看左,运行看左
成员方法:
编译看左,运行看右

4.多态的好处和弊端?
好处:
提高了程序的扩展性(使用父类型/接口类型作为参数,使用时,使用子类型/实现类进行操作)
弊端:
不能访问子类的特有功能

5.抽象类中包含构造方法么,作用是什么?
包含,作用是子类访问父类的初始化

6.接口和抽象类的区别?
成员区别:
抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口:常量;抽象方法

关系区别:
抽象类时共性的抽取,接口是功能的拓展
抽象类只能继承一个,但是接口可以实现多个
回复 使用道具 举报
1.什么是多态?
答:一个对象在不同时期具有的不同形态。

2.多态的前提条件是什么?
答:①子类/实现类 必须重写  抽象父类/接口 中的抽象方法
②子类继承父类或实现接口
③父类/接口 引用 指向/实现 子类对象

3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
答:对于成员变量:编译看左边,运行也看左边。
对于成员方法:编译看左边,运行看右边。

4.多态的好处和弊端?
答:好处:提高代码的可拓展性。
弊端:不能访问子类独有的方法(解决:对父类变量的子类实例进行判断,根据类型转换。 instanceof关键字)

5.抽象类中包含构造方法么,作用是什么?
答:抽象类中包含构造方法,作用是在子类创建对象时对父类进行初始化。
6.接口和抽象类的区别?
答:成员区别: 抽象类有变量,常量;有构造方法;有抽象方法,也有非抽象方法
        接口只有常量;抽象方法
      关系区别:
   类与类:
            继承,单继承
   类与接口
            实现,可以单实现,也可以多实现
   接口与接口
            继承,单继承,多继承
设计理念区别
  抽象类
            对类抽象,包括属性、行为
  接口
            对行为抽象,主要是行为
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马