我有3个不同领域的课程:
Class Cow(){
private integer legs;
private integer eyes;}
Class Fish(){
private integer fins;
private integer eyes;}
Class Pinguin(){
private integer legs;
private integer fins;
private integer eyes;}
我想确保字段是有效/允许的字段。这有什么设计模式吗? 如果我使用Animal()的继承,那么Cow可能有我想要避免的鳍。我只是希望这些鳍被称为鳍而不是子类中的'FiN'或'fiins'。有什么建议吗?
答案 0 :(得分:2)
这是基本的面向对象设计。尽可能地跟随现实世界。创建一个基类Animal(),其子类如Birds(),Mammals(),Insects()等。在那棵树上走得更远。
答案 1 :(得分:0)
创建一个父类,它将具有所有公共属性,然后扩展子类中的父类。在这种情况下:
class Animal{
protected int eyes;
}
class Cow extends Aminal{
protected int legs;
}
Animal
类是父类,而Cow
是扩展Animal
的子类,并且还包含数据成员eyes
。
另外,检查语句的语法。你的课程不会编译。