接口
什么是接口?
- 就是多个类之间的公共规范
- 接口就是一个特殊的抽象类型,接口里面的方法都是抽象方法
- 接口解决了java单继承的鸡肋
怎么定义一个接口?
- public interface 接口名{
}
接口的特点
- 接口里面的属性都是常量,默认会给你加上“public stastic final”修饰
- 接口里面的方法都是抽象方法,默认会给你加上“public abstract”进行修饰
- 接口不能够实例化
抽象类
什么是抽象类?
- 如果一个类表达的是一种抽象的概念,仅仅作为其他派生类的一个父类,主要功能的定义,具体实现交给他的子类来做
语法
- 在class前面加上abstract就是一个抽象类
抽象类的特点
- 抽象方法所在的类必须是抽象类
- 抽象类不能进行实例化
- 如果要实现一个抽象类,创建一个子类去继承这个抽象类
- 子类继承抽象类以后,必须重写抽象类里面所有的抽象方法(前提是子类不是抽象类)
抽象类的写法和作用范围
// 2.获取视频文件的扩展名
// lastIndexOf():获取最后字符.的下标
int index=file.lastIndexOf(".");
// 3.截取字符串,只保留扩展名
String str=file.substring(index);
switch(str.toUpperCase()){ // 把字母变成大写
case"";
}
抽象方法
- 在返回值前面加上abstract就是一个抽象方法
抽象方法的特点
- 只有方法的定义,没有方法体
继承
封装
- 把客观事物封装成类,并将类内部的实现隐藏,以保证数据的完整性
类方法
//交通工具类
public interface Traffic{
// int age=10;//常量
//public static final int Age1=10;
public abstract void start();// 这是一个抽象方法
abstract void add();// 这也是一个抽象方法
public void run();// 这是一个抽象方法
void stop();// 这也是一个抽象方法
}
学习笔记