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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1.什么是多态?多态的好处和坏处分别是什么?
   多态就是同一个对象有多种不同形态。
   好处:提高了代码的扩展性
   坏处:不能调用子类特有的方法
2.多态的转型指的是什么?
   向上转型: 子类对象赋值给父类对象(多态默认的)
   比如: Animal an = new Cat();
   向下转型:将多态的对象通过强转,转成子类对象
   比如: Animal an = new Cat(); Cat  cat = (Cat)an
   解决多态的缺点:不能访问子类的变量和特有方法
3.什么是抽象类?它的特点是什么?
   子类重写父类方法且父类方法没有方法体,那么父类就是抽象类。
   特点:用abstract修饰类;
             不一定要有抽象方法,且可以定义普通方法、成员变量和构造方法;
             必须要有子类;
             不能直接实例化。
4.抽象类中的成员(属性,方法)有什么特点?
   方法不能用private修饰,否则无法被子类重写;
   可以有变量和常量,可以有抽象、普通和构造方法。
5.接口是什么?它有什么特点?
   接口就是统一的规范,只要符合这个规范,就都可以使用这个接口。
   特点:接口的方法必须被子类实现;
             接口其实是特殊的抽象类,不能实例化,可通过子类对象的创建去实例化;
             如果子类实现接口,那子类要么实现接口里所有方法,要么子类也定义成接口,就不需重写父类接口方法。
6.接口中的成员(属性,方法)有什么特点?
   jdk8之前:只能定义常量值和抽象方法(常量值默认被public abstract修饰,抽象方法默认被public abstract修饰)
   jdk8之后:除了常量和抽象方法,还可以定义静态方法,默认方法,私有方法。
7.抽象类和接口有什么区别?类和接口有什么关系?
   区别:
   抽象类什么都可以定义,接口目前只能定义常量和抽象方法。
   子类继承抽象类,只能继承一个抽象类(单继承),子类实现接口,一个子类可以实现多个接口(多实现)。
   接口是对子类特定的行为进行约束,抽象类是对子类具有共同的属性和行为进行抽取。
8.总结今天自己认为重要的点.
(1)多态的概念和优缺点
(2)抽象类用来解决多态的缺点
(3)不同类之间关系建立方式的不同
(4)抽象类和接口的区别
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马