(1)抽象类的基本定义(字面理解):
使用abstract关键字进行修饰的类叫做抽象类
1.抽象类里面不是必须有抽象方法
2.如果一个类里面有抽象方法这个类一定是抽象类
3.抽象类不能直接定义其对象(不能实例化对象)
代码展示:
public abstract class Student {
//抽象类中可以定义属性变量
String name;
int age;
String add;
//普通方法
public void op(){
}
// 抽象方法必须定义在抽象类中
public abstract void Syu();
}
(2)抽象方法的基本定义(字面理解):
1.抽象方法只有声明没有方法体(声明方法的三要素:方法名,参数列表,返回值类型)
2.抽象方abstract关键字进行修饰
抽象方法的意义:
1.能够对子类进行约束:子类必须实现父类的抽象方法或者子类声明为抽象类
代码展示:
public class Teacher extends Student{
@Override
public void Syu() {
}
}
2.抽象类通过定义抽象方法实现了一种规范,要求他的子类必须具备某种功能,具体实现以子类的具体实现为准