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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1.什么是多态?多态的好处和坏处分别是什么?
答:某一类的事物的多种存在形态
    好处是提高程序的扩展性
    坏处是不能使用子类的特有成员
2.多态的转型指的是什么?
答:父类引用指向子类对象就是向上转型
    子类型 对象名 = (子类型)父类引用就是向下转型
3.什么是抽象类?它的特点是什么?
答:当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!
    特点是:抽象类和抽象方法必须使用 abstract 关键字修饰
              抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
              抽象类不能实例化
              抽象类的子类要么重写抽象类中的所有抽象方法要么是抽象类

4.抽象类中的成员(属性,方法)有什么特点?
答:成员变量
- 既可以是变量
- 也可以是常量
成员方法
- 抽象方法
- 普通方法

5.接口是什么?它有什么特点?
答:接口就是一种公共的规范标准,只要符合规范标准大家都可以通用,Java中的接口更多的体现在对行为的抽象!
    特点:接口用关键字interface修饰
           类实现接口用implements表示
           接口不能实例化
           接口的子类要么重写接口中的所有抽象方法要么子类也是抽象类
6.接口中的成员(属性,方法)有什么特点?
答:成员变量只能是常量 ,默认修饰符:public static final
成员方法只能是抽象方法,默认修饰符:public abstract
7.抽象类和接口有什么区别?类和接口有什么关系?
答:1.定义的代码不同
      抽象类:什么都可以定义,(定义抽象方法,可以写,也可以不写)
       接口:目前只能定义常量和抽象方法。
    2. 继承和实现的特点不同
      子类继承抽象类,只能继承一个抽象类(单继承)
      子类实现接口,一个子类可以实现多个接口(多实现)
    3 接口的修饰和抽象类的修饰不同
       public interface  接口的名称{--}
       public abstract class 抽象类的名称{}
    4.接口和抽象类的子类实现方式不同
      子类 implements  接口名称1,接口名称2{---}
      子类 extends 抽象类{---}
    5.作用不同(设计模式的不同)
      接口:对子类特定的行为(方法)进行约束
      抽象类:对子类具有共同的属性和行为进行抽取
    6 接口和抽象类里面方法的区别
      接口里面都是抽象方法
      抽象类里面可以有抽象方法,也可以没有,也可以有其它方法
    7. 接口和抽象类里面修饰符的区别
      接口里面的常量和抽象方法必须被public修饰
      抽象类里面的抽象方法必须被public修饰,其它无要求
     类和接口是实现关系
8.总结今天自己认为重要的点.
答:接口和抽象类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马