抽象类和接口
来源:互联网 发布:淘宝店铺类目在哪里 编辑:程序博客网 时间:2024/05/18 00:14
1.final关键字
final修饰的类,即被密封,不能被继承
final修饰的方法,不能被重写
final修饰常量,不能被改动
2.抽象类(共有属性的集合)------------例子:动物的叫声
拥有抽象方法的类一定为抽象类
抽象类中不一定都为抽象方法
一般将基类写为抽象类
抽象方法必须由子类来进行重写
abstract不能与final并列修饰同一个类
abstract不能与private、static、final或native并列修饰同一个方法
抽象类不能创建对象------------------因为没有实体
在抽象类的构造函数里面调用覆盖方法,会不会发生多态???
答:会 ----------------见AbstractClassTest1.java
3.接口(例子:门)
定义:一种功能(可有可无)的约定,可定制
关键字:implements
接口中的属性,会自动处理为public static final 属性
接口中的方法,会自动处理为public abstract方法名
接口可以多实现,有继承有接口,就必须先继承再实现接口
4.抽象类与接口的区别
1.抽象类中的方法派生类必须实现;接口中定义的方法派生类可有可无,如果派生类实现了某接口,则必须实现该接口中的所有方法
2.一个类只能继承一个抽象类,而一个类却可以实现多个接口
3.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法
4.接口中的方法会被自动处理为为public abstract,成员变量会被自动处理为public static final;抽象类中可以有一般方法和各种类型的成员变量
5.接口中的成员变量必须是和类相关的,不属于对象,因为成员变量会被自动处理为public static final
阅读全文
0 0
- 抽象接口和抽象类
- 接口和抽象类
- 接口和抽象类
- 接口和抽象类
- 抽象类和接口
- 抽象类和接口
- 抽象类和接口
- 接口和抽象类
- 抽象类和接口
- 抽象类和接口
- 接口和抽象类
- 抽象类和接口
- 抽象类和接口
- 抽象类和接口
- 抽象类和接口
- 接口和抽象类
- 抽象类和接口
- 接口和抽象类
- JQuery判断设备类型、判断是否是微信浏览器
- 第10周项目2- 二叉树构造算法的验证(1)
- 第十周【项目2
- Qt5 支持高清屏
- android常见的限制符和屏幕适配
- 抽象类和接口
- SpringSecurity———过滤器解析
- python 单个数字问题
- css3弹性盒子
- 浅谈DecorView
- linux修改系统时间
- wordpress is_singular() 函数简介
- css3实现高度从固定到自动的过渡动画
- PHP 底层的运行机制与原理