13、类的继承案例2:
(1)定义Person类,包含3 个成员变量name(姓名)、age(年龄)、sex
(性别)和3个构造方法,其中无参参构造方法初始化变量;一个有参构造方法的
参数为与成员变量相同的参数列表 通过传递的参数初始化变量;另一个有参构
造方法的参数为类的对象,通过对象初始化变量,然后定义 showInfo()方法显示信息。(50分)
(2)另外,定义City类继承 Person类,包括成员变量name(城市名)和3个构造方法,使用 super 关键字记调用父类的构造方法和成员变量对父类的成员变量进行初始化,然后对子类新增的成员变量进行初始化,最后重写 showInfo()方法。(50分)
包含3 个成员变量name(姓名)、age(年龄)、sex (性别)和3个构造方法,其中无参参构造方法初始化变量;一个有参构造方法的 参数为与成员变量相同的参数列表 通过传递的参
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
Watch the clown 2023-06-13 18:57关注class Person { String name; int age; String sex; public Person() { this.name = ""; this.age = 0; this.sex = ""; } public Person(String name, int age, String sex) { this.name = name; this.age = age; this.sex = sex; } public Person(Person person) { this.name = person.name; this.age = person.age; this.sex = person.sex; } public void showInfo() { System.out.println("姓名:" + name + " 年龄:" + age + " 性别:" + sex); } } class City extends Person { String cityName; public City() { super(); this.cityName = ""; } public City(String name, int age, String sex, String cityName) { super(name, age, sex); this.cityName = cityName; } public City(Person person, String cityName) { super(person); this.cityName = cityName; } public void showInfo() { super.showInfo(); System.out.println("城市:" + cityName); } }本回答被专家选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用