用面向对象思维怎么理解 人 ? 比如说人是基类,继承类有老人,小孩,年轻人等等。大家都来说说自己的想法啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我感觉这个分法有问题,老人,小孩,年轻人,只是根据人的年龄这个属性来的,并不是本质的类属的差别。小孩随着对象状态的变化(age增加)可以变为年轻人,也可以变为老人。 class Person{ ...}class Child extends Person{ ...}class Youth extends Person{ ...}class Old extends Person{ ...} 看他用在什么情况下了 其实光一个Peson类就能全部判断出所有的东西了 就像大企鹅说的用年龄 比如一个数组需要小孩你可以申明一个Person类的数组 然后根据不同的年龄来筛选 或者你用继承创建一个Child类 然后直接创建一个Child类的数组 其实差不多 可能会在具体应用中 会有一些差别的吧 楼上强class Person{ ...}class Child extends Person{ ...}class Youth extends Person{ ...}class Old extends Person{ ...} class clsSpore//细胞class clsTissue//组织{ Vertor<clsSpore> Spore}class cls心{ Vertor<clsTissue> Tissue}class cls肝{ Vertor<clsTissue> Tissue}class cls脾{ Vertor<clsTissue> Tissue}class cls肺{ Vertor<clsTissue> Tissue}class cls肾{ Vertor<clsTissue> Tissue}......class Person{ cls心 心 cls肝 左肝 cls肝 右肝 cls脾 左脾 cls脾 右脾 cls肺 左肺叶 cls肺 右肺叶 cls肾 左肾 cls肾 右肾 ......} 理解好 IS-A 和 HAS-A 的关系就行了 藐视要用到聚合与继承,还有委派~聚合么就是人有耳朵鼻子眼睛各部分器官,但有的人耳朵不灵光,有的人只有一只耳朵,继承么,所有的人都继承自人,但每个人的属性都不一样滴,就是上面所说的委派就是将人的动作分离出去,有的人会游泳,有的人是旱鸭子~委派的优点就是比如容易更改,要是哪天那只旱鸭子学会游泳了,那么他也具有了游泳这一动作。public interface Body{}public interface Action{}public abstract Human{ protected Body[] body; protected Action[] action; Human(Body[] body,Action[] action) { this.body=body; this.action=action; //一个人出生时具有的基本特征 } public void lost(Body body){}//由于事故可能会失去某些属性 public void addAction(Action action){}//通过努力学会新的动作 } 面试官这样说吗? 我只能说:年龄,身高,体重、性别都是"人" 这个类的属性之一。 生物 --> 动物 --> 人 --> ??(我想不出人后面怎么分,后面就面试官由自己分了) class Person{ ...}class 男(){ //智能型生物!!!}class 女(){ //智能型生物??? } OOP 请各位前辈帮帮小弟 GUI如何开发状态栏 想做个简单保存试题的应用程序 关于在jdbc_odbc连接access,PreparedStatement和Statement的问题 请教:两个类型转换该怎么理解? 个人收藏的编程下载资源全部公布!!! 关于小应用程序不能初始化的问题(在init()方法中创建了个对象,可能是该类的构造函数有问题,请大家帮帮我!急等!!!) 求救,应该是encoder的问题,散分! java中怎么表示复数? 异常处理 输入int数据可是无法被Scanner读入。。
...
}class Child extends Person{
...
}class Youth extends Person{
...
}class Old extends Person{
...
}
楼上强
class Person{
...
}class Child extends Person{
...
}class Youth extends Person{
...
}class Old extends Person{
...
}
{
Vertor<clsSpore> Spore
}class cls心
{
Vertor<clsTissue> Tissue
}class cls肝
{
Vertor<clsTissue> Tissue
}class cls脾
{
Vertor<clsTissue> Tissue
}class cls肺
{
Vertor<clsTissue> Tissue
}class cls肾
{
Vertor<clsTissue> Tissue
}......class Person
{
cls心 心
cls肝 左肝
cls肝 右肝
cls脾 左脾
cls脾 右脾
cls肺 左肺叶
cls肺 右肺叶
cls肾 左肾
cls肾 右肾
......
}
聚合么就是人有耳朵鼻子眼睛各部分器官,但有的人耳朵不灵光,有的人只有一只耳朵,
继承么,所有的人都继承自人,但每个人的属性都不一样滴,就是上面所说的
委派就是将人的动作分离出去,有的人会游泳,有的人是旱鸭子~委派的优点就是
比如容易更改,要是哪天那只旱鸭子学会游泳了,那么他也具有了游泳这一动作。
public interface Body{}
public interface Action{}
public abstract Human{
protected Body[] body;
protected Action[] action;
Human(Body[] body,Action[] action)
{
this.body=body;
this.action=action; //一个人出生时具有的基本特征
}
public void lost(Body body){}//由于事故可能会失去某些属性
public void addAction(Action action){}//通过努力学会新的动作
}
...
}class 男()
{
//智能型生物!!!
}class 女()
{
//智能型生物???
}