标签:def override code expand 类型 and date pair delete
抽象类
//当定义一个抽象方法的时候,它的类也必须是抽象类 public abstract class Person { //这就是抽象方法,它并没有方法体 public abstract void text(); } //因为它并不需要方法体,当Person实例化后,系统不会为抽象方法分配内存空间 //继承Person public class Student extends Person { @Override //重写 public void text() { System.out.println("主题,文本"); } } //测试类 public class C7 { public static void main(String[] args) { Student student = new Student(); student.text(); } } 主题,文本
当定义一个抽象类的时候,类中不一定要有抽象方法
接口
一个抽象类中的所有方法都是抽象方法那么我们也可以说这个类是————接口
//定义了一个接口,interface定义接口的关键字 public interface Person { //抽象方法 /* public abstract 在定义抽象方法时,可以写,可以不写,系统会默认给你 添加 */ //public abstract void text(); //void text(); //增,删,改,查 void add(); void delete(); void update(); void query(); } //所有接口都需要一个实现类 //实现类 关键字 implements public class Student implements Person ,C8{ @Override public void add() { } @Override public void delete() { } @Override public void update() { } @Override public void query() { } @Override public void distinct() { } } //接口可以实现多继承
【修饰符】 interface 接口名{
【public】【static】【final】常量类型 常量名 = 常量值;
【public】【abstract】方法类型 方法名(参数列表);
【public】default 返回方法类型 方法名(参数列表){
//默认方法体
}
【public】static 返回方法类型 方法名(参数列表){
//静态方法体;
}
}
【】里的内容都是可选的,可以写,可以不写
接口中包含三个方法
抽象方法 静态方法 默认方法
//注意接口的实现类必须实现接口中所有抽象类,否则会报错
2021-03-13 11:20:50
标签:def override code expand 类型 and date pair delete
原文地址:https://www.cnblogs.com/z-hou/p/14528044.html