Java抽象
【摘要】
文章目录
抽象类和方法
抽象类和方法
数据抽象是隐藏某些细节并仅向用户显示基本信息的过程。抽象可以通过抽象类或 接口来实现,这个我后面会补充。 该abstract关键字是一个非接入改性...
抽象类和方法
数据抽象是隐藏某些细节并仅向用户显示基本信息的过程。抽象可以通过抽象类或 接口来实现,这个我后面会补充。
该abstract关键字是一个非接入改性剂,用于类和方法。
- 抽象类:是一个受限制的类,不能用于创建对象(要访问它,它必须从另一个类继承)。
- 抽象方法:只能在抽象类中使用,并且没有主体。主体由子类提供(继承自)。
抽象类可以同时具有抽象方法和常规方法:
abstract class Animal {
public abstract void animalSound();
public void sleep() {
System.out.println("Zzz");
}
}
- 1
- 2
- 3
- 4
- 5
- 6
从上面的示例中,无法创建 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();
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
运行:
文章来源: chuanchuan.blog.csdn.net,作者:川川菜鸟,版权归原作者所有,如需转载,请联系作者。
原文链接:chuanchuan.blog.csdn.net/article/details/121113165
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)