JAVA Day11
Posted 八十年代的金坛县
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA Day11相关的知识,希望对你有一定的参考价值。
接口
- interface
public interface Demo {
public abstract void demo();
}
接口中的方法全部都是抽象的. -
接口的特性
- 接口不可以被实例化
- 实现类必须实现接口里的所有方法,否则实现类必须是抽象类
- 实现类可以实现多个接口,来弥补java中不能多继承
- 接口中的变量都是静态常量
- 步骤
- 编写接口
- 实现接口
- 使用接口(多态的方法使用)
- 先天决定的用继承,后天学习的用接口 (飞机和鸟, 接口为fly,飞机和鸟来实现fly)
- 接口是一种规范 ,这体现在接口的名字和注释上
- 面向接口编程,程序设计时面向接口的约定而不会考虑具体实现
- 单一职能原则
- 不是软件工程师特有的,需要定义两个接口,一个人可以具备多项职能,一个类可以实现多个接口
- 接口的优点
- 可以被多继承
- 设计和实现完全分离
- 更自然的使用多态
- 更容易搭建程序框架
- 更容易更换实现
- 常量是一种标识符,它的值在运行期间恒定不变
- 常量标识符在程序中只能被引用,而不能被重新赋值 (public static final ..)
以上是关于JAVA Day11的主要内容,如果未能解决你的问题,请参考以下文章
错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段
错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段
11.按要求编写Java应用程序。 创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的(代码片段