编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E。要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void ...

package homework1;

public class Monkey
{
    //构造方法
    Monkey(String s)
    {
        
    }
    //成员方法
    public void speak()
    {
        System.out.println("咿咿呀呀......");
    }
}
package homework1;

public class People extends Monkey
{
    //构造方法
    People(String s)
    {
        super(s);    
    }
    
    //重写父类方法speak
    public void speak()
    {
        System.out.println("小样的,不错嘛!会说话了!");
    }
    public void think()
    {
        System.out.println("别说话,认真思考!");
    }
}
package homework1;

public class E
{

    public static void main(String[] args)
    {
        //实例化对象Monkey
        Monkey m = new Monkey("tom");
        m.speak();
        
        //实例化对象people
        People p = new People("Xiaoming");
        p.speak();
        p.think();
        
                
    }

}

 

转载于:https://www.cnblogs.com/HRZJ/p/5896943.html

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要求编写一个Java应用程序,该程序包括3个类:AnimalMonkey和测试要求如下: (1)Animal有name(名字)、age(年龄)两个属性。有一个带参构造方法,并有speak(说话)方法。 (2)Monkey是Animal的子,也有name和age属性,并有自己的一个属性:type(种)。有一个带参构造方法,并重写了父的speak方法。 (3)测试要求可以创建Monkey对象,调用它的speak方法输出“咿咿呀呀……”,也可以创建Animal对象,调用它的speak方法输出“Animal叫”。 其中,Animal和测试可以单独在不同的Java文件中定义。而Monkey要求定义在与Animal一个Java文件中。 ### 回答2: 编写一个java应用程序,其中包括3个类:animal、monkey和测试。这个程序旨在模拟动物和猴子的行为,体现面向对象的编程思想,具体要求如下: 1. Animal Animal一个抽象,其中有两个属性:name(名字)和age(年龄)。同时,也有一个空构造器和一个带参构造器,用于创建Animal实例。另外,还有一个抽象方法speak(),用于发出动物的声音。 public abstract class Animal { protected String name; protected int age; public Animal() { } public Animal(String name, int age) { this.name = name; this.age = age; } public abstract void speak(); } 2. Monkey Monkey继承自Animal,它也有一个空构造器和一个带参构造器。除此之外,它还有一个restrain()方法,用于控制猴子的行为。 public class Monkey extends Animal { public Monkey() { } public Monkey(String name, int age) { super(name, age); } @Override public void speak() { System.out.println("咿咿呀呀,我是猴子!"); } public void restrain() { System.out.println("猴子正在被控制,不准乱跑!"); } } 3. 测试 测试用于创建Animal和Monkey实例,调用它们的方法,并模拟猴子被控制的场景。 public class Test { public static void main(String[] args) { Animal animal = new Monkey("三只猴", 3); animal.speak(); // 猴子叫 Monkey monkey = (Monkey) animal; monkey.restrain(); // 猴子被控制,不准乱跑 } } 以上就是这个应用程序的代码思路和实现步骤。程序首先创建一个抽象的动物Animal,继承它的子Monkey拥有了更具体的行为。在测试类中,我们成功地创建了一个Monkey实例,并通过强制型转换来调用它的restrain()方法。这里的关键在于利用面向对象的思想,将每个实体的属性和行为封装成,从而使程序更加模块化和易于维护。 ### 回答3: 这是一个简单的Java应用程序的练习,旨在帮助学习Java编程语言的初学者。该程序包括个类:动物、猴子和测试。 首先,我们要创建一个Animal,该包括了两个属性:名字和年龄。为了让这些属性被初始化,我们需要创建一个带参构造方法。此外,该还需要一个能够输出动物叫声的方法,我们称之为speak()。 接下来,我们需要创建一个Monkey,这个类继承自AnimalMonkey的主要区别就是它有一个额外的属性,它是猴子的种。同样,我们需要创建一个带参构造方法来初始化这个类的对象,同时也需要一个speak()方法来模拟猴子的叫声。注意,我们可以使用super关键字来调用父构造方法和方法。 最后,我们需要创建一个测试来测试我们的代码。我们将创建Animal和Monkey的对象,并调用它们的speak()方法来输出它们的叫声。此外,我们也可以测试它们的属性。 在该应用程序中,我们需要使用面向对象编程(OOP)的思路,这意味着我们需要把相似的代码抽象出来,将其封装到一个类中。通过继承和多态的使用,我们可以轻松地创建一个可以扩展的应用程序。 当然,这只是一个简单的Java应用程序,真正的应用程序还需要更多的功能和更多的。但是,通过使用这个例子,初学者可以更好地理解Java编程语言的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值