public class StudentTest {
public static void main(String[] args) {
//创建Student对象
Student student=new Student("小白",22);
//创建Undergraduate对象
Undergraduate undergraduate=new Undergraduate("小小",24,"研究生");
//调用方法输出信息
student.show();
undergraduate.show();
}
}
class Student{
//定义属性
public String name;
public int age;
//构造方法
public Student(){}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void show(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
class Undergraduate extends Student{
//定义属性
private String degree;
public Undergraduate(){}
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
public void show(){
System.out.println("姓名:"+name+",年龄:"+age+",学位:"+degree);
}
}
回答:Java面向对象的基础,可以通过IDEA快捷键生成,主要还是基础语法的掌握,这里给出代码
package test;
/**
* @author bbyh
* @date 2022/11/14 0014 23:44
* @description
*/
public class Test {
public static void main(String[] args) {
Student student = new Student("冰冰一号", 20);
student.show();
Undergraduate undergraduate = new Undergraduate("冰冰二号", 23, "本科");
undergraduate.show();
}
}
class Student {
/**
* 这里采用 protected 修饰是为了让子类也能够访问到
*/
protected String name;
protected int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println("Student{" +
"name='" + name + '\'' +
", age=" + age +
'}');
}
}
class Undergraduate extends Student {
private String degree;
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
@Override
public void show() {
System.out.println("Undergraduate{" +
"degree='" + degree + '\'' +
", name='" + name + '\'' +
", age=" + age +
'}');
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!