do794 2023-06-13 18:38 采纳率: 100%
浏览 299
已结题

包含3 个成员变量name(姓名)、age(年龄)、sex (性别)和3个构造方法,其中无参参构造方法初始化变量;一个有参构造方法的 参数为与成员变量相同的参数列表 通过传递的参

13、类的继承案例2:
(1)定义Person类,包含3 个成员变量name(姓名)、age(年龄)、sex
(性别)和3个构造方法,其中无参参构造方法初始化变量;一个有参构造方法的
参数为与成员变量相同的参数列表 通过传递的参数初始化变量;另一个有参构
造方法的参数为类的对象,通过对象初始化变量,然后定义 showInfo()方法显示信息。(50分)
(2)另外,定义City类继承 Person类,包括成员变量name(城市名)和3个构造方法,使用 super 关键字记调用父类的构造方法和成员变量对父类的成员变量进行初始化,然后对子类新增的成员变量进行初始化,最后重写 showInfo()方法。(50分)

  • 写回答

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);
        }
    }
    
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月2日
  • 专家已采纳回答 6月24日
  • 创建了问题 6月13日