0
点赞
收藏
分享

微信扫一扫

Java抽象


文章目录

  • ​​抽象类和方法​​

抽象类和方法

数据抽象是隐藏某些细节并仅向用户显示基本信息的过程。抽象可以通过抽象类或 接口来实现,这个我后面会补充。
该abstract关键字是一个非接入改性剂,用于类和方法。

  • 抽象类:是一个受限制的类,不能用于创建对象(要访问它,它必须从另一个类继承)。
  • 抽象方法:只能在抽象类中使用,并且没有主体。主体由子类提供(继承自)。

抽象类可以同时具有抽象方法和常规方法:

abstract class Animal {
public abstract void animalSound();
public void sleep() {
System.out.println("Zzz");
}
}

从上面的示例中,无法创建 Animal 类的对象,如果你访问就会报错。
举个完整的例子:

// Abstract class
abstract class Animal {
// Abstract method (does not have a body)
public abstract void animalSound();
// Regular method
public void sleep() {
System.out.println("Zzz");
}
}

// Subclass (inherit from Animal)
class Pig extends Animal {
public void animalSound() {
// The body of animalSound() is provided here
System.out.println("The pig says: wee wee");
}
}

class Main {
public static void main(String[] args) {
Pig myPig = new Pig(); // Create a Pig object
myPig.animalSound();
myPig.sleep();
}
}

运行:

Java抽象_开发语言


举报

相关推荐

0 条评论