当前位置: 主页 > JAVA语言

java中abstract方法-java中remove方法

发布时间:2023-02-09 16:19   浏览次数:次   作者:佚名

本文介绍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());

}

}

考试通过了