头歌(educoder)实训作业答案分享

Java入门(第一章)- Java初体验

第1关:Java第一课

 第2关:Java入门测试题

C,C,D, BC

第3关:Java关键字

第4关:JAVA关键字测试题 

ABD,A

第5关:JAVA标识符

 第6关:JAVA标识符测试题

CD,D

第7关:JAVA注释

第8关:JAVA注释测试题

ADE,D

Java入门(第二章)- 变量与数据类型

第1关:变量与常量

第2关:变量的使用

 第3关:变量测试题

BD,C

第4关:JAVA数据类型

第5关:Java类型转换

 第6关:JAVA数据类型和类型转换测试题

CD,CD,AD

第7关:Scanner的使用

 Java入门(第三章)- 运算符和表达式

第1关:算数运算符

第2关:关系运算符

第3关:逻辑运算符

 第4关:三元运算符

第5关:运算符的优先级

 第6关:选择自测题

D,B,A,C,C,A,A

Java入门(第四章)- 分支结构

第1关:Java分支结构之 if...else

第2关:if语句测试题

C,C,D

第3关:Java分支结构之多重if

第4关:Java分支结构之Switch

第5关:Switch语句测试题

C,D

第6关:来吧,我是BOSS!

 Java入门(第五章)- 循环结构基础

第1关:Java循环结构之while循环

第2关:Java循环结构之while循环练习

第3关: Java循环结构之do...while循环

第4关:while,do...while循环测试题

B,C,B

第5关:break和continue关键字

第6关:break和continue关键字测试题

C

第7关:Java循环结构之for循环

第8关:for循环测试题

B

### Java 实训:抽象类 示例代码 在Java编程中,抽象类通过`abstract`关键字定义,并且可以包含普通方法和抽象方法。当一个类含有至少一个抽象方法时,则该类也必须被声明为抽象类。 ```java // 定义一个抽象类 Animal abstract class Animal { // 普通属性 String name; // 构造函数 public Animal(String name) { this.name = name; } // 普通方法 eat() public void eat() { System.out.println(name + " is eating."); } // 抽象方法 move(), 子类需实现此方法 public abstract void move(); } ``` 上述代码展示了如何创建一个名为 `Animal` 的抽象类[^1]。此类具有一个普通方法 `eat()` 和一个未实现的抽象方法 `move()` 。任何继承自 `Animal` 类的具体子类都必须提供 `move()` 方法的实际实现逻辑。 下面是一个具体的动物类——`Dog` ,它扩展了 `Animal` 并实现了其抽象方法: ```java class Dog extends Animal { // 调用父类构造器初始化name字段 public Dog(String name){ super(name); } @Override public void move(){ System.out.println("The dog can run and jump"); } } public class Main{ public static void main(String[] args){ // 创建Dog对象并调用相应的方法 Dog myDog = new Dog("Buddy"); myDog.eat(); myDog.move(); // 下面这行会报错,因为无法实例化抽象类 // Animal animal = new Animal("Generic"); } } ``` 这段程序首先构建了一个狗的对象myDog,并设置了名字"Buddy";接着分别调用了来自基类`Animal`的一般行为`eat()`以及由派生类`Dog`所覆盖的具体动作`move()`[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值