普通的类
根据继承出现的类的划分 (extends)
-
父类
父类是相对于子类出现的,没有一个类实质是都是一个子类,在继承当中一个父类可以有多个子类,子类不能有多个父类
父类中可以有
- 构造函数
- 成员变量
- 成员方法
- getter setter
-
子类
子类是通过 extends 关键字 继承父类当中的所有方法,或者覆盖重写父类中的方法
子类中可以有的
- 构造函数
- 成员变量
- 成员方法
- getter setter
根据 abstract 关键字划分
-
抽象类
抽象类是关键字 abstract 构建的类 是因为里面有抽象方法,抽象方法不能放在普通的类中,所以所在的类就变成了抽象类
格式:修饰符 abstract 类名称{ …}
public abstract class Abs { // 抽象方法 没有具体的方法体 使用的时候需要覆盖重写里面的方法体,然后才能调用 public abstract void method(); }
抽象类中可以包含
- 抽象方法(可有可无)但是有了抽象方法 就一定是在抽象类中或者是接口中
- 构造函数
- 成员变量
- 成员方法
- getter setter
-
实现类
实现类是通过关键字 extends 与抽象类形成的关系
主要功能
对 继承的 抽象类 中 覆盖重写 抽象方法里面包括的内容
- 构造函数
- 成员变量
- 成员方法
- getter setter
接口 interface
-
接口
使用关键字 interface 创建的接口
写法
public interface Interface { }
接口里面可以有
- 抽象方法(主要存放)
- 默认方法 (java8)
- 静态方法 (java8)
- 默认私有方法 (java8+)
- 静态私有方法(java8+)
-
实现类
主要是实现接口中的抽象方法
使用关键字 implements 实现接口 可以同时 实现多个接口
写法
public class InterfaceImpl implements Interface{ @Override public void method() { } }
主要可以有
- 构造函数
- 成员变量
- 成员方法 (多为覆盖重写接口中的抽象方法)
- getter setter
结尾:本人小白一个是学前端的,因为好奇所以才有所涉及,如有不对,请多指正