Demo2
学生
定义一个Person的抽象类,定义名字(name)和年龄(age)属性,并有一个打印属性的抽象方法(printInfo)。定义一个接口(Work),接口中有一个方法(doWork)。定义一个Student类,定义属性学号(stuNun)和成绩(score),继承Person类,并实现Work接口。
运行代码后要求控制条如下图所示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mbMYRXPE-1632473404871)(file:///C:\Users\asus\AppData\Local\Temp\ksohtml\wps587D.tmp.jpg)]
根据题目分析可知,题目中需要写两个类和一个接口
题目比较简单,小编在这里直接上代码了
PerSon
抽象类代码如下:
public abstract class Person {
/**
*定义一个Person的抽象类,定义名字(name)和年龄(age)属性,
*并有一个打印属性的抽象方法(printInfo)。
*/
private String name;
private int age;
public abstract void printInfo();
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
-
Work
接口代码入下:public interface Work { // 定义一个接口(Work),接口中有一个方法(doWork)。 public void doWork(); }
-
Student类
代码如下://定义一个Student类,定义属性学号(stuNun)和成绩(score),继承Person类,并实现Work接口。 public class Student extends Person implements Work{ private int stuNun; private int score; public Student(int stuNun, int score) { this.stuNun = stuNun; this.score = score; } public Student(String name, int age, int stuNun, int score) { super(name, age); this.stuNun = stuNun; this.score = score; } public int getStuNun() { return stuNun; } public void setStuNun(int stuNun) { this.stuNun = stuNun; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } @Override public void doWork() { System.out.println("学生学习"); } @Override public void printInfo() { System.out.println("学号" + this.stuNun+",姓名"+super.getName()+ ",年龄是" + super.getAge()+ ",成绩是"+this.score); } public static void main(String[] args) { Student stu = new Student("张三",19,10,90); stu.doWork(); stu.printInfo(); } }
运行后控制台结果输出如下