1. 抽象类
当我们的方法没有具体的实现,那么这个时候我们可以将这个方法定义为抽象方法,把定义这个方法的类定义为抽象类.
//抽象类
public abstract class Shape {
public int a;
public static int b ;
public void func() {
}
//抽象方法
abstract public void draw();
}
- 使用 abstract 修饰的方法,叫做抽象方法.
- 包含抽象方法的类必须设计为抽象类
- 抽象类不能够进行实例化
Shape shape = new Shape( );- 抽象类当中,可以有和普通类一样的方法,成员.
和普通类不一样的是,抽象类不可以进行实例化.- 抽象类不可以被实例化, 但是可以被继承.
- 当一个普通类继承了抽象类,那么这个普通类就要重写抽象类当中的所以方法,除非把这个普通类也加 abstract 变成抽象类
2. 接口
2.1 接口的概念
生活当中的接口比比皆是,手机充电口,插头接口…
接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。
在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型
public interface 接口名称{
// 抽象方法
public abstract void method1(); // public abstract 是固定搭配,可以不写
public void method2();
abstract void method3();
void method4