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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.接口和抽象类的区别?
  答:1.抽象类只能单继承,接口可以多实现         2.抽象类里面可以定义方法体,接口里面不能定义方法体
         3.抽象类里面可以定义变量,接口里面不能定义变量,就算定义了int num = 10; 也会被默认加上 public  static final 修饰变成最终的常量,
         4.抽象方法只能声明不能实例化,若要实例化则必须有子类继承 抽象类是重构的结果,接口是设计的结果。
          5.抽象类要被子类继承,接口要被实现。
2.继承和实现的区别?
  答:1.继承为抽象类抽取出来的共性,提高代码的复用性,让子类拥有父类的属性以及成员方法,子类不需要再去重复定义
         2.接口的实现为,其实接口的设计是为了定义统一的规范,让实现该接口的类按照接口的规范编写代码,还有一个功能就是给类提供扩展的属性。
3.多态有什么好处?
   答:1.提高代码的复用性,在方法传参的时候我们的接收类型出可以直接写 父类的类型,所有继承该类的子类创建的对象,可以直接传参进去,不需要定义多个方法。以此              提高代码的复用性,
4.什么时候需要用到向上转型?什么时候需要用到向下转型

答:1.父类的引用指向子类的对象的时候,会需要用到向上转型,
       2.在子类中存在子类自己的特有方法需要被调用的时候需要用到像下转型,
  动物类  dongwu = new 猫();此创建对象的行为为父类动物抽象类的引用指向了子类,具体类的对象像,相当于把猫定义为了动物,但是如果猫中有一些独特的方法,而动物类中没有,就需要把猫在转换会来,需要用到向下转型,格式为    猫 mao = (猫)dongwu   (这里注意之前是什么类型向下转型的时候就要转成什么类型)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马