详细讲解Java抽象类示例
什么是Java抽象类
Java抽象类是一种不能被实例化的类,其目的是为了让其子类进行实现(即继承)其抽象方法。Java抽象类的关键字是abstract
。
Java抽象类有以下特点:
- 抽象类不能被实例化。
- 抽象类可以包含非抽象方法。
- 抽象类必须包含至少一个抽象方法。
- 子类必须实现(override)其父类的所有抽象方法,否则子类也必须标明为抽象类。
Java抽象类的示例
示例一
abstract class Animal {
abstract void makeSound(); // 抽象方法
}
class Dog extends Animal { // 继承抽象类
void makeSound() { // 实现抽象方法
System.out.println("汪汪汪!");
}
}
public class Example {
public static void main(String[] args) {
Dog dog = new Dog(); // 实例化子类
dog.makeSound(); // 调用抽象方法
}
}
上述示例中,定义了一个抽象类Animal
,其中包含一个抽象方法makeSound()
。Dog
类继承自抽象类Animal
并实现了其抽象方法makeSound()
。
运行程序可以得到如下输出:
汪汪汪!
示例二
abstract class Shape {
abstract int getArea(); // 抽象方法
}
class Square extends Shape { // 继承抽象类
private int length;
Square(int length) { // 构造方法
this.length = length;
}
int getArea() { // 实现抽象方法
return length * length;
}
}
public class Example {
public static void main(String[] args) {
Square square = new Square(5); // 实例化子类
int area = square.getArea(); // 调用抽象方法
System.out.println("正方形的面积是:" + area);
}
}
上述示例中,定义了一个抽象类Shape
,其中包含一个抽象方法getArea()
。Square
类继承自抽象类Shape
并实现了其抽象方法getArea()
。
运行程序可以得到如下输出:
正方形的面积是:25
以上两个示例说明了Java抽象类的基本用法,即定义一个抽象类和其抽象方法,并让子类继承并实现其抽象方法。抽象类通过这种方式能够达到“模板”的作用,让子类按照抽象类的规范进行实现,同时又能保留一定的灵活性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详细讲解Java抽象类示例 - Python技术站