编写一个类Person,为Person类定义年龄、姓名两个属性,并且定义一个SayHello方法,方法执行时输出“我是
发布网友
发布时间:2022-05-16 20:23
我来回答
共3个回答
热心网友
时间:2024-03-01 16:35
把分给我吧。。。。
热心网友
时间:2024-03-01 16:35
public class Person {
private String name;
private String age;
public Person() {}
/**
* 创建一个新的实例 Person. 并传参姓名和年龄字段
* @param name - 姓名
* @param age - 年龄
*/
public Person(String name, String age) {
this.name = name;
this.age = age;
}
public void sayHello() {
//打印语句
System.out.println("我是:" + name);
System.out.println("我的年龄是:" + age);
}
}
/**
*
* @ClassName: Chinese
* @Description: 集成person类
*/
public class Chinese extends Person {
public Chinese() {
//继承父类构造函数,并设初始值
super("张三", "18");
}
public static void main(String[] args) {
Chinese c = new Chinese();
//调用父类的方法
c.sayHello();
}
}
有问题再追问,good luck!
热心网友
时间:2024-03-01 16:36
楼主你好
具体代码如下:
public class Test {//测试类
public static void main (String[] args) {
Person person = new Person();
person.sayHello();
Chinese chinese = new Chinese(20,"张三");
chinese.sayHello();
}
}
class Person {
private int age;//年龄属性
private String name;//姓名属性
public Person(){//不带参数的构造方法
name = new String();
}
public Person(int a, String n){//带参数的构造方法
age = a;
name = n;
}
public int getAge(){return age;}
public String getName(){return name;}
public void sayHello(){
System.out.println ("我是***我的年龄是***");
}
}
class Chinese extends Person{//Chinese继承Person类
public Chinese(int a, String n) {
super(a,n);
}
public void sayHello(){ //覆盖父类的sayHello方法
System.out.println ("我是"+getName()+" 我的年龄是"+getAge());
}
}
希望能帮助你哈