继承计划。我从哪里开始?

时间:2012-11-18 22:00:40

标签: java class inheritance polymorphism subclass

这是我得到的项目:

  

设计并实施一组定义各种电子设备(计算机,手机,寻呼机,数码相机等)的类。包括描述电子设备各种属性的数据值,例如重量,成本,功率使用和制造商名称。包括为每个类命名的方法,并打印相应的消息。创建一个驱动程序类来实例化和运用其中的几个   类。

我已经完成了前一个,但我不知道从哪里开始设计它。如果我能得到关于如何在这个项目中加入继承的任何提示,那将会有很大的帮助。如果我可以让某人概述代码/类的第一部分来让我开始,我会很完美。此外,如果你们有任何关于未来参考的提示,以帮助我进行这种性质的项目。我应该先创建我的所有课程,或逐一完成课程。

1 个答案:

答案 0 :(得分:3)

设计并实施一组定义各种电子设备(计算机,手机,寻呼机,数码相机等)的类。

从这里你知道你的班级的名字。如果你想使用一个超类,并在类中使用similair方法,这将是一个好主意。也许技术设备。

包含描述电子设备各种属性的数据值,例如重量,成本,电源使用情况和制造商名称。

在这里,您已经获得了一些可以在超类或子类中使用的示例实例变量。如果在超类中,请确保包含这些属性的mutators和访问器。

包含为每个类正确命名并打印相应消息的方法。创建一个驱动程序类来实例化和练习几个类。

这只是一个带有main方法的类,用于从超类和子类

实例化对象

就回答这个问题的方法而言,我首先想弄清楚我想要什么课程。想想有限的超类,然后是几个子类。然后开始考虑超级和子类的属性。

修改

这是一个非常粗略的开始。你将不得不使用更多属性mutators和accessors扩展这样的东西。然后添加您的子类。

public class TechnologyEquipment
{
    private double price;
    private String name;
    private String description;


    public TechnologyEquipment
    {
        this.price = 0.0;
        this.name = "";
        this.description = "";
    }


    public void setPrice(double price)
    {
        this.price = price;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public void setDesription(String description)
    {
        this.description = description;
    }


    public double getPrice()
    {
        return this.price;
    }
    public String getName()
    {
        return this.name;
    }
    public String getDescription()
    {
        return this.description;
    }
}