多态的练习

题目要求:
1. 定义一个父类 Person 类。有姓名、编号、类型三个属性。定义一个展示自己信息的方法。
2. 定义一个带参构造方法,为属性赋值。
3. 定义子类 worker ,继承自 Person 类。重写父类中的 speak( ) eat( ) 方法。
4. 定义测试类 TestPerson ,创建 2 Worker 类对象,给对象赋值并打印
package com.zhou.com.Demo6;

public class Person {
    public String name;
    public int id;
    private String type;

    public Person() {
    }

    public Person(String name, int id, String type) {
        this.name = name;
        this.id = id;
        this.type = type;
    }
    public void show(){
        System.out.println("我是一位工人"+this.type+",我的名字叫"+this.name+",我的编号是"+this.id);
    }
}

 

package com.zhou.com.Demo6;

public class Worker extends Person{
    public Worker(String name, int id) {
        super(name, id, "工人");
    }

    public void speak(){
        System.out.println("我是"+this.name+",我在工地正在工作。");
    }

    public void eat(){
        System.out.println("我是"+this.name+",我在吃热腾腾的饭菜");
    }
}
package com.zhou.com.Demo6;

public class TestPerson {
    public static void main(String[] args) {
        Worker worker = new Worker("张三",1001);
        Worker worker1 = new Worker("李四",1002);

        worker.show();
        worker.speak();
        worker.eat();

        worker1.show();
        worker1.speak();
        worker1.eat();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python多态练习题可以通过定义一个基类和不同的子类来实现多态性。在这个练习题中,一个基类Basse被定义,它具有Think、Eat和Sleep三个方法。然后定义了三个子类Person、Horse和Cat,它们分别继承自基类Basse,并且重写了Think、Eat和Sleep方法。最后定义了一个行为类Action,它的构造函数接受一个对象作为参数,并通过调用该对象的方法来实现多态性。 在这个练习题中,我们创建了一个Person对象Per、一个Horse对象Hor和一个Cat对象C,并且将它们分别传递给Action类的构造函数。然后我们通过调用Action对象的Think、Eat和Sleep方法来展示多态性的应用。例如,per.Eat()调用了Per对象的Eat方法,而hor.Sleep()调用了Hor对象的Sleep方法。 通过这个练习题,我们可以看到不同的对象通过继承和重写基类方法来实现了相同的动作,从而展现了多态性的特点。它使得我们可以使用统一的接口来处理不同的对象,并且根据对象的类型来调用相应的方法。这样可以提高代码的灵活性和可扩展性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python关于多态练习](https://blog.csdn.net/weixin_46601559/article/details/121285969)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值