java 抽象方法 大括号_为什么Java抽象类的方法必须加大括号?我写错了吗?

该博客探讨了Java编程中抽象类(abstract class)的使用,展示了如何定义抽象方法(如`cry()`和`eat()`)并让子类(如Cat和Dog)进行重写。通过Test1类的main方法,演示了如何实例化抽象类的子类对象并调用重写的方法,阐述了多态性的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三行的大括号去掉后会报错,如图代码:abstractclassAnimal//抽象类{publicvoidcry(){};//【代码1】定义public类型无返回值的抽象方法cry()publicvoideat(){};//【代码2】定义publi...

第三行的大括号去掉后会报错,如图代码:abstract class Animal //抽象类{ public void cry(){};//【代码 1】定义 public 类型无返回值的抽象方法 cry() public void eat(){};//【代码 2】定义 public 类型无返回值的抽象方法 eat()}class Cat extends Animal{ public void cry() { System.out.println("喵星人"); } public void eat() { System.out.println("猫吃鱼"); }}class Dog extends Animal{ public void cry() { System.out.println("汪星人"); } public void eat() { System.out.println("狗吃肉"); }}//【代码块 3】同 Cat 类,定义 Dog 类继承 Animal 类,并重写Dog 类的所有抽象方法public class Test1{ public static void main(String[] args) { Animal a;//【代码 4】定义抽象类 Animal 的引用变量 a a = new Cat();//【代码 5】创建一个 Cat 类的对象赋给 a a.cry();//【代码 6】调用 a 的cry 方法 a.eat();//【代码 7】调用 a 的 eat 方法 a = new Dog();//【代码 8】创建一个Dog 类的对象赋给a a.cry();//【代码 9】调用 a 的cry 方法 a.eat();//【代码 10】调用 a 的eat 方法 }}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值