/*
* abstract关键字的使用
*
* 1、abstract:抽象的
* 2、bstract可以修饰:类、方法
* 3、abstract 修饰类:保证该类不能被实例化
* 类不能实例化
* 抽象类当中一定要有构造器,便于子类对象实例化调用
* 4、abstract 修饰方法:保证抽象类的子类实例化一定调用该方法
* 如果没调用该方法,则该子类为抽象类
*/
public class Abstract {
public static void main(String[] args) {
//一旦person类抽象了就不能实例化
//person p = new person();
student st = new student("x",78);
System.out.println(st.age);
}
}
abstract class human {
String name;
int age;
int hight;
public human() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getHight() {
return hight;
}
public void setHight(int hight) {
this.hight = hight;
}
public void eat(String food) {
System.out.println("我喜欢吃:"+food);
}
abstract public void have();//抽象方法
}
class student extends human{
public student(String name,int age) {
this.age=age;
this.name=name;
}
public void have() {
System.out.println("我有钱!");//person这个抽象类当中有抽象方法,在student这个类当中就必须声明该方法
}
}
JAVA抽象类
最新推荐文章于 2024-01-09 00:37:03 发布