抽象类和接口
来源:互联网 发布:真柏树桩淘宝价格 编辑:程序博客网 时间:2024/05/17 21:52
1.抽象类
抽象类中定义的是共性的功能。
抽象类的特点:
(1)抽象类和抽象方法用abstract修饰
(2)抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类
(3)抽象类不能直接实例化,但可以通过子类实现(多态的一种体现)
(4)抽象的子类可以是抽象类,也可以是具体类,但具体类必须重写抽象类中的所有抽象方法
抽象类的成员特点:
(1)成员变量:有变量,有常量
(2)构造方法:有化构造方法
(3)成员方法:有抽象方法,有非抽象方法
2.接口
接口中定义的是扩展功能。
接口的特点:
(1)用interface修饰
(2)接口的实现类用implements修饰
(3)接口也不能实例化
(4)接口的实现类可以是抽象类(无意义),也可以是具体类,该类必须重写接口中的抽象方法
接口的成员特点:
(1)成员变量:只能是常量,默认修饰符public、final、static
(2)构造方法:无构造方法
(3)成员方法:只能是抽象方法,默认修饰符public、abstract
3.类与类,类与接口,接口与接口
(1)类与类
继承关系,可以单继承,还可以多层继承
(2)类与接口
实现关系,可以但实现,也可以多实现
一个类继承另一个类同时实现多个接口
(3)接口与接口
继承关系,可以单继承,也可以多继承
4.何时用
当关注一个事物的本质时用抽象类
关注一个操作时用接口
·
0 0
- 抽象接口和抽象类
- 接口和抽象类
- 接口和抽象类
- 接口和抽象类
- 抽象类和接口
- 抽象类和接口
- 抽象类和接口
- 接口和抽象类
- 抽象类和接口
- 抽象类和接口
- 接口和抽象类
- 抽象类和接口
- 抽象类和接口
- 抽象类和接口
- 抽象类和接口
- 接口和抽象类
- 抽象类和接口
- 接口和抽象类
- springMVC通过Filter实现防止xss注入
- Java设计模式透析之 —— 模板方法(Template Method)
- 在windows使用FFmpeg获取视频缩略图的工具类
- 51nod-1351:吃点心
- spring ioc di 原理解析
- 抽象类和接口
- Codeforces Beta Round #1 A,B,C
- 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- XML深入理解之DOM4J实现对XML文件的改动
- hibernate不同版本中sessionFactory获取方法
- 美CIA下设黑客部门专门开发iOS恶意软件
- 振兴中华
- 【面试题】剑指Offer-9-斐波那契数列&&青蛙跳台阶
- 丑数计算