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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.接口和抽象类的区别?
答:1.接口用interface关键字修饰,抽象类用abstract关键字修饰;
        2.接口和抽象类都不能建立对象,但是抽象类中可以定义构造方法,而接口中则不能定义构造方法;
        3.一个子类只能继承一个抽象类,但是可以实现多个接口;
        4.抽象类中可以定义成员变量,而接口中只能定义常量,不能定义变量。

2.继承和实现的区别?
答:1.继承是指子类继承父类的属性和方法,实现是指子类实现接口中定义的抽象方法;
        2.一个子类只能继承一个父类,但是可以实现多个接口;
        3.继承用关键字extends,实现用implements。

3.多态有什么好处?
答:1.多态可以实现用同样的代码,实现不同子类的方法调用。如在方法中,参数列表为父类类型,使用时将子类对象传递进去,调用子类的方法,从而实现代码的复用;
        2.在上面的基础上,当有新的子类对象建立时,可以将其直接传递到方法中,而不必修改方法,从而实现了代码的扩展性。


4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当需要用父类引用指向子类对象时要用到向上转型,即多态;当需要用到子类的特有属性和方法时,又需要将父类类型的变量转回到子类类型,即向下转型。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马