小说明
之前都没注意过这里可以点开文件,查看不同的源文件(题目已经写好的程序),所以之前都是连蒙带猜出的答案,时间比较久。
说明要多尝试,多方寻找途径,少走弯路。
本次题目简单易懂,直接上代码。
学习-Java继承和多态之方法重写
本关任务:重写 Cat 类中的 toString 方法,返回 Cat 类的基本信息。
简单不多说(代码超少)
/**
* 任务:重写 Cat 类中的 toString 方法,返回 Cat 类的基本信息。
*/
class Animal{
private String name; // 动物名称
private int age; // 动物年龄
// 返回动物类的基本信息
public String toString() {
return "Anaimal{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class Cat extends Animal{
private String name; // 小猫的名称
private int age; // 小猫年龄
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********* Begin *********/
// 重写 Anaimal 中的 toString 方法,返回类型为 String,格式:我是一只名为xx的小猫,今年xx岁了
@Override
public String toString() {
return "我是一只名为" +
name + "的小猫,今年"
+ age +"岁了";
}
/********** End **********/
}
练习-Java继承和多态之super关键字
本关任务:定义 Person 类和 Student 类,分别实现定义各自基本属性的功能。
本题看懂题就超级简单,代码能少则少,以下是最简单的代码。
/*
* 定义 Person 类和 Student 类,分别实现定义各自基本属性的功能。
*/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********* Begin *********/
// 声明一个名为Person的类,里面有name与age两个属性,分别为String和int型,并声明一个含有两个参数的构造方法
// 声明一个名为Student的类,此类继承自Person类,添加一个属性school,字符串类型
// 在子类的有参构造方法中调用父类中有两个参数的构造方法
public class Student{
public String name;
public int age;
public String school;
protected Student(){
}
protected Student(String name,int age,String school){
this.name=name;
this.age=age;
this.school=school;
}
}
/********** End **********/
练习-Java继承和多态之成员变量隐藏
本关任务:定义一个 NewWeight 的公开类,并继承 OldWeight 类(该类已定义),在该类中实现计算身高的标准体重。
计算公式:体重 = 身高 - 105;
简单不多说
/**
* 任务:定义一个 NewWeight 的公开类,并继承 OldWeight 类,在该类中实现计算身高的标准体重。
*/
class OldWeight {
double height = 175;
public double getWeight(){
return height - 105;
}
}
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义一个NewWeight的公开类,并继承OldWeight类
public class NewWeight extends OldWeight{
// 定义一个变量height,类型为double
double height;
// 定义一个有参构造方法,携带身高参数
public NewWeight(double height){
this.height=height;
}
// 定义一个方法名为weight的方法,返回类型为double,计算现在的标准体重并返回
public double weight(){
return height-105; //根据答案计算
}
}
/********** End **********/
最后说明:多谢大家点评,本人小白,希望勿喷。