文章内容
一、抽象类
1.1 抽象类的定义和语法
- 语法格式:
public abstract class 类名{}
- 父类中的某一个方法,在不同的子类中的完成情况不同,那么这个父类就可定义为抽象类。
1.2 抽象类的要点
- 抽象类必须要被子类继承,否则毫无意义
- 继承抽象类的子类必须重写父类所有的抽象方法,总之,要想实现抽象类的抽象方法,就必须通过子类实例化
1.2.1 抽象方法:没有方法体的方法
- 抽象方法的语法格式:
public abstract 类型 方法名();
- 包含抽象方法的类必须定义为抽象类,但抽象类中可以没有抽象方法
1.2.2 举例
注意:在子类Athletes类中使用super关键字来访问父类的构造方法
二、接口(interface
)的实现
2.1 接口的定义和作用
- 在互不相关的类中具有相同的行为(方法),那么我们可以把这个行为或者方法定义为接口
- 在Java中可以通过接口来实现多重继承
2.2 接口体
- 接口体不允许有变量,只允许有常量,抽象方法,静态方法,默认方法和私有方法
- 语法格式:
public interface 接口名{常量;抽象方法;}
2.3 实现接口
- 实现接口就是实现接口中定义的抽象方法,接口不能创建对象
- 实现接口的语法格式:
public class 类名 implements 接口名{类体}
- 实现接口必须要重写接口中的所有方法
2.4 举例
注意:一个类可以同时继承父类和实现接口