目录
多态
1.概念
2.三个必要条件
3.方法的多态性
抽象类
1.概念
2.使用方法
接口
1.概念
2.语法规则
3.特殊特征
4.接口与抽象类的异同点
多态 1.概念
不同对象对一个物体或者事件发出不同的反应或响应。
2.三个必要条件继承
- 在多态中必须存在有继承关系的子类和父类
重写
- 子类对父类中某些方面进行重新定义,在调用这些方法时就会调用子类的方法
3.方法的多态性向上转型
- 在多态中需要将子类的引用赋给父类对象,只有这样该应用既能调用父类的方法,又能调用子类的方法
方法的重载
- 发生在同一类中,方法名称相同,参数个数、类型不同。没有权限要求,即同一个方法名称。可以根据参数类型或个数调用不同的方法体。
方法的覆盖
- 发生在有继承的类之间,方法名称、参数、个数、类型全部相同,子类的方法权限大于等于父类方法权限。同一个父类方法,可以根据实例化子类的不同也有不同的实现。
instance of 是保留关键字,格式为L“对象名 instance of 类名”
抽象类 1.概念指在普通类的结构里面增加抽象方法的组成部分。
普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。
2.使用方法- 抽象方法必须为public或者protected,缺省时默认为public
- 抽象方法与抽象类必须由abstract修饰,同时抽象方法不能拥有方法体
- 抽象类不能直接实例化,不能由new来调用抽象类的构造器来创建实例,需要依靠子类采用向上转型的方式处理
- 抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类
- 子类必须覆写抽象类之中的全部抽象方法
- abstract不能与final并列修饰同一类
接口就是给出一些没有实现的方法封装到一起,到某个类要使用时,再根据具体情况把这些方法实现。接口由全局变量和抽象方法组成。
2.语法规则访问修饰符 interface 接口名{ }
如果实现类不是抽象类就必须实现接口的所有抽象方法。
3.特殊特征- 一个类只能有一个父类
- 一个类可以实现多个接口
- 一个接口可以继承多个接口
相同点:都是不断向上抽取而来
不同点:(1)抽象类需要被继承,而且只能单继承,接口需要被实现,而且可以多实现。
(2)接口中只能定义常量,而且必须被初始化,抽象类中可以定义属性,允许在声明时直接初始化,也可以不初始化,同时允许定义常量。
(3)接口的实现是:like a 关系;
抽象类的实现是:is a 关系:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)