当前位置: 技术问答>java相关
谁能帮我解释一下"is a"和"has a"的关系!
来源: 互联网 发布时间:2015-08-07
本文导语: 最好能够举例说明! | is a 是一个 如:public class aaa extends Dialog { ... } aaa “is a” Dialog类的子类 has a 包含、有一个 如: class aaa { ... } public class bbb { aaa myAaa=ne...
最好能够举例说明!
|
is a 是一个
如:public class aaa extends Dialog
{
...
}
aaa “is a” Dialog类的子类
has a 包含、有一个
如:
class aaa
{
...
}
public class bbb
{
aaa myAaa=new myAaa();
...
}
此时bbb中 “has a” aaa类的对象myAaa
了解?其实在c++中,这两个概念经常被使用
如:public class aaa extends Dialog
{
...
}
aaa “is a” Dialog类的子类
has a 包含、有一个
如:
class aaa
{
...
}
public class bbb
{
aaa myAaa=new myAaa();
...
}
此时bbb中 “has a” aaa类的对象myAaa
了解?其实在c++中,这两个概念经常被使用
|
is a指子类和基类的关系
如:
class 动物{
..
}
clsss 狗 extends 动物 {
...
}
狗 小白=new 狗();//小白‘is a’狗;
'has a'说明从属关系;
class 人{
public 狗 小白;
...
}
人 浪人=new 人();
浪人.小白=new 狗();//浪人‘has a’狗(小白);
如:
class 动物{
..
}
clsss 狗 extends 动物 {
...
}
狗 小白=new 狗();//小白‘is a’狗;
'has a'说明从属关系;
class 人{
public 狗 小白;
...
}
人 浪人=new 人();
浪人.小白=new 狗();//浪人‘has a’狗(小白);
|
继承,引用
to blade_780515(清风飘雨),写错了吧
“
public class bbb
{
aaa myAaa=new myAaa();
...
}”
应该是 aaa myAaa = new aaa()
to blade_780515(清风飘雨),写错了吧
“
public class bbb
{
aaa myAaa=new myAaa();
...
}”
应该是 aaa myAaa = new aaa()
|
继承和组合