java - 传承计划。我从哪说起呢?

标签 java class inheritance polymorphism subclass

这是我得到的项目:

Design and implement a set of classes that define various types of electronics equipment (computers, cell phones, pagers, digital cameras, etc.). Include data values that describe various attributes of the electronics, such as the weight, cost, power usage, and name of the manufacturer. Include methods that are named appropriately for each class and that print an appropriate message. Create a driver class to instantiate and exercise several of the classes.

我已经完成了之前的一个,但我不知道从哪里开始设计这个。如果我能得到有关如何将继承合并到这个项目中的任何提示,那将会有很大的帮助。如果我可以有人概述代码/类的第一部分来帮助我开始,我就完美了。另外,如果你们有任何建议可以供将来引用,以帮助我完成此类性质的项目。就像我应该先创建所有类(class)还是一一完成类(class)一样。

最佳答案

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

从中你可以知道你的类(class)的名称。如果您想使用父类(super class)并在类之间使用类似的方法,那将是一个好主意。也许是技术设备。

包括描述电子设备各种属性的数据值,例如重量、成本、功耗和制造商名称。

这里为您提供了一些示例实例变量,您可以在父类(super class)或子类中使用它们。如果在父类(super class)中,请确保包含这些属性的修改器和访问器。

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

这只是一个带有 main 方法的类,用于实例化父类(super class)和子类中的对象

就回答这个问题的方法而言,我首先要弄清楚我想要什么类(class)。因此,考虑一个有限的父类(super class),然后是几个子类。然后开始考虑父类(super class)和子类的属性。

编辑:

这是一个极其艰难的开始。您将必须使用更多属性修改器和访问器来扩展类似的内容。然后添加您的子类。

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;
    }
}

关于java - 传承计划。我从哪说起呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445078/

相关文章:

java - 继承,需要super调用

java - 停止 SwingWorker 中 JProgressBar 的不确定模式

java - 如何在 Android Studio 1.0.0 中设置 Facebook SDK?获取 SDK 位置未找到错误

java - 将 SQL Left Join 查询转换为 EclipseLink JPA 查询

ios - 使用 Codable 从 2 个不同的 JSON 文件实例化单个类,而不使用选项

python - 将自定义类追加到另一个类中列出

Java - 在接口(interface)中使用两个同名的类

c++ - 为什么C++中同时存在struct和class?

c++ - 如果不是手动完成,子类是否会继承父类的析构函数?

java - 继承类的 protected 静态成员