java中abstract方法-java中remove方法
本文介绍Java中的抽象类和抽象方法。 关键字abstract用来表示抽象,是可以修饰类和方法的关键字。 如果类名前面有abstract修饰,则该类为抽象类。 如果方法名前面有abstract修饰,则该方法为抽象方法。 为什么我们有抽象类? 抽象类主要用于编写接口。 接口将在下一篇文章中介绍。 只需要抽象定义一个类java中abstract方法,不需要具体实现。 那么子类就可以继承这个抽象类,子类分别实现抽象类中的抽象方法。 抽象类中的方法不一定是抽象方法,但是有抽象方法的类一定是抽象类。 抽象类中的抽象方法不需要具体实现,应该由子类实现。
抽象类和抽象方法具有以下特点
1)抽象类不能初始化类的实例对象,但可以创建对子类的引用。
2)抽象方法不需要实现,只需要声明java中abstract方法,让子类实现即可
让我们来看看第一个功能
我们将父类定义为抽象类。
包 lesson01;
抽象公共课学生{
公共 int getAge(){
返回 0;
}
}
定义继承Student类的子类
包 lesson01;
公共课 Student_ABC 扩展 Student {
公共 int getAge(){
返回 15;
}
}
测试类,运行它:
包 lesson01;
公开课 MyClass {
public static void main(String[] args) {
学生 st_abc = new Student_ABC(); (正确操作,抽象类不能创建实例,但可以创建子类的引用)
System.out.println(st_abc.getAge());
学生 st = new Student(); (会报错,因为抽象类不能创建实例)
}
}
2.抽象方法不用实现,让子类实现。
这个时候我们把父类改成下面这样
包 lesson01;
抽象公共课学生{
抽象公共 int getAge();
}
这里如果非得把实现方法写在getAge()里面,这里会报错。
子类继承父类并实现getAge()方法
包 lesson01;
公共课 Student_ABC 扩展 Student {
公共 int getAge(){
返回 15;
}
}
测试类:
包 lesson01;
公开课 MyClass {
public static void main(String[] args) {
学生 st_abc = new Student_ABC();
System.out.println(st_abc.getAge());
}
}
考试通过了