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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1.什么是多态?多态的好处和坏处分别是什么?
一个对象在不同情况下的多钟形态;优点:简化代码,提高代码的扩展性。缺点:不能调用子类对象的特有方法
2.多态的转型指的是什么?
向上:把子类对象赋值给父类对象;向下:将多态的对象通过强转,转成子类对象
3.什么是抽象类?它的特点是什么?
如果子类重写了父类的方法,那么父类的方法中,不用给方法体,那个定义的这个父类就是抽象类,那么定义的没有方法体的方法就是抽象方法。
1. abstract  class
2.  抽象类不一定有抽象方法
3.  有抽象方法的类,一定是抽象类
4.  抽象类可以定义普通方法
5.  抽象类里面定义成员变量
6.  抽象类里面定义构造方法
7.  抽象类必须都有一个子类
4.抽象类中的成员(属性,方法)有什么特点?
抽象类必须被abstract修饰
抽象类可以定义抽象方法
其他无异
5.接口是什么?它有什么特点?
统一的规范或准则,只要符合这个规范,就可以使用这个接口
6.接口中的成员(属性,方法)有什么特点?
1. 接口中的方法,必须被子类实现
2. 接口(“特殊”的抽象类)不能实例化(不能创建对象)
3. 接口通过子类对象的创建,去实例化
4. 如果子类实现接口了,那么该子类要么实现接口的所有方法
   要么该子类也是一个接口,就不需要重写父接口的方法
类与接口
        implements建立关系: public  class A  implements BInterface{}
接口(特殊的抽象类)与接口(特殊的抽象类)
        extends建立关系: public interface A  extends BInterface{}
类与类
        extends建立关系: public class  A  extends B{}
7.抽象类和接口有什么区别?类和接口有什么关系?
不同
        定义的代码不同
                接口:目前只能定义常量和抽象方法
                抽象类:什么都能定义
        继承和实现的特点不同
                子类实现接口,一个子类可以实现多个接口(多实现)
                子类继承抽象类,只能继承一个抽象类(单继承)
        接口和抽象类的子类实现方式不同
                public abstract class 抽象类的名称{}
                public interface  接口的名称{--}
        接口的修饰和抽象的修饰不同
                子类 implements  接口名称1,接口名称2{---}
                 子类 extends 抽象类{---}
        作用不同
                接口:对类特点的行为(方法)进行约束
                抽象类:对子类具有共同的属性和行为进行抽取
        接口和抽象类里面方法的区别
                接口里面都是抽象方法
                抽象类:可以有抽象方法,也可以没有,也可以有其它方法
        接口和抽象类里面修饰符的区别
                接口:常量和抽象方法必须被publ修饰
                抽象类:抽象方法必须被public修饰,其他无要求
关系:都是抽象方法;都不能被创建对象
8.总结今天自己认为重要的点.
①子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法(如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。);
②抽象类和接口的区别:定义的代码不同
                接口:目前只能定义常量和抽象方法
                抽象类:什么都能定义
        继承和实现的特点不同
                子类实现接口,一个子类可以实现多个接口(多实现)
                子类继承抽象类,只能继承一个抽象类(单继承)
        接口和抽象类的子类实现方式不同
                public abstract class 抽象类的名称{}
                public interface  接口的名称{--}
        接口的修饰和抽象的修饰不同
                子类 implements  接口名称1,接口名称2{---}
                 子类 extends 抽象类{---}
        作用不同
                接口:对类特点的行为(方法)进行约束
                抽象类:对子类具有共同的属性和行为进行抽取
        接口和抽象类里面方法的区别
                接口里面都是抽象方法
                抽象类:可以有抽象方法,也可以没有,也可以有其它方法
        接口和抽象类里面修饰符的区别
                接口:常量和抽象方法必须被publ修饰
                抽象类:抽象方法必须被public修饰,其他无要求
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马