学生(student)具有两个属性:name和age;包含2个构造方法,其中一个没有参数,一个有2个参数。一个print方法,用来输出2个属性。
大学生(Cstudent)继承student,且有自己特有属性:major和sid;包含2个构造方法,其中一个没有参数,一个有参数。一个print方法,用来输出3个属性.
编写测试类test进行测试,输出大学生的默认及非默认信息。
需求很详细,新建几个类,类中的几个属性,以及测试类。
如有帮助,望点击【本回答采纳】支持一下。
public class student {
private String name;
private int age;
public student(){
}
public student(String name, int age) {
this.name = name;
this.age = age;
}
public void print(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
public class Cstudent extends student{
private String major;
private int sid;
public Cstudent() {
}
public Cstudent(String name, int age, String major, int sid) {
super(name, age);
this.major = major;
this.sid = sid;
}
public String print(){
return "专业:"+major+","+super.print();
}
}
public class Test {
public static void main(String[] args) {
Cstudent cstudent=new Cstudent("小白",22,"计算机科学",1001);
System.out.println(cstudent.print());
}
}
这是继承那一块的东西,大学生继承Student,也就是默认具有学生属性,也可以具有自己独有的属性
示例代码如下
Student类
public class Student {
private String name;
private int age;
public Student() {
}
public Student(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;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
大学生类
package com.primeton.jpa;
public class Cstudent extends Student{
private int sid;
private String major;
public Cstudent() {
}
public Cstudent(int sid, String major) {
this.sid = sid;
this.major = major;
}
public Cstudent(String name, int age, int sid, String major) {
super(name, age);
this.sid = sid;
this.major = major;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public void print(int sid,String name,String major){
System.out.println(sid+" "+name+" "+major);
}
}
测试类
import org.junit.Test;
public class Ceshi {
@Test
public void ceshi(){
Cstudent cstudent=new Cstudent("张三",20,1,"数学") ;
System.out.println(cstudent);
cstudent.print(cstudent.getSid(),cstudent.getName(),cstudent.getMajor());
}
}
测试结果