社区
Java SE
帖子详情
请问怎样才叫一个类包含另一个类,而不是包含一个类的对象
BlueBirdssh
2005-11-23 08:54:28
曾经考试有这样一题,请问怎样才叫一个类包含另一个类,而不是包含一个类的对象。
当一个包含另一个类后,它们之间有什么特点。希望各高手给与答案,有分。
...全文
271
5
打赏
收藏
请问怎样才叫一个类包含另一个类,而不是包含一个类的对象
曾经考试有这样一题,请问怎样才叫一个类包含另一个类,而不是包含一个类的对象。 当一个包含另一个类后,它们之间有什么特点。希望各高手给与答案,有分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BlueBirdssh
2005-11-23
打赏
举报
回复
谢谢各位,
是否有实例说明嵌套类(nested)或者内部类(inner class),例如:嵌套顶层类、成员类、局部类和匿名类。
jetta
2005-11-23
打赏
举报
回复
嵌套类(nested)或者内部类(inner class)
例如:嵌套顶层类、成员类、局部类和匿名类。
假如没有嵌套类,所有的类都在package的层次上声明,这就与“在最小作用域范围内声明”的原则矛盾。这样还会增加在包的层次上的类名的数目。使用嵌套类,可以隐藏一些外围类的实现细节。
holy_phoenix
2005-11-23
打赏
举报
回复
内部类
共有4种
chenxb1980
2005-11-23
打赏
举报
回复
nested classes
Ilovetulip
2005-11-23
打赏
举报
回复
在一个类里面定义另一个类,也就是用内部类,内部类拥有封装他的类所有元素的访问权限。
C++相互
包含
在构造自己的
类
时,有可能会碰到两个
类
之间的相互引用问题,例如:定义了
类
A
类
B,A中使用了B定义的
类
型,B中也使用了A定义的
类
型 class A { int i; B b; } class B { int i; A* a; } 请注意上面的定义内容,一般情况下是不能出现
类
A,
类
B相互引用都定义
对象
,即如下的样子: class A { int i; B b; } class B { int i;
C++实例:
类
的组合,即在
一个
类
中
包含
另
一个
类
的
对象
#include <iostream> #include <cstring> #include <cstdlib> using namespace std; class data { private: int year; int month; int day; public: data(int yy,int mm,int dd) { year=yy; month=mm; day=dd; }
C++ 在
类
中
包含
另
一个
类
除了继承关系外,另一种常用的关系是
包含
关系,
一个
类
中
包含
了另
一个
类
实例化的
对象
作为数据成员。 class Subtarget{ Subtarget(int Parameter1, int Parameter2){}; } //定义
一个
类
Subtarget,在其他
类
中可以像使用内置
类
型一样将该
类
的
对象
作为成员
对象
class Target{ std::shared_ptr<Subtarget> subtarget_=nullptr; //方法一 (优选)
python_day25_
一个
类
的
对象
作为另
一个
类
的参数
#Author:'haijing'#date:2018/10/29#
对象
的封装 *****#将
一个
类
的
对象
,封装到,另
一个
类
中的方法中去class Teacher: def __init__(self,tea_name,tea_age): self.teacher_name = tea_name self.teacher_age = tea_age ...
包含
关系(Containment Relationship)是面向
对象
编程中的一种关系,它表示
一个
类
的
对象
可以
包含
另
一个
类
的
对象
作为其属性
使用
包含
关系当你需要表示“整体-部分”的关系,或者希望保持
类
的独立性和灵活性。使用继承关系当你需要表示“一般-特殊”的关系,或者希望复用父
类
的代码并利用多态性。生命周期:在组合关系中,部分
对象
的生命周期由整体
对象
控制。当整体
对象
被销毁时,其
包含
的部分
对象
也会被自动销毁。而在聚合关系中,部分
对象
可以独立于整体
对象
存在,即使整体
对象
被销毁,部分
对象
仍然可以继续存在。所有权:组合关系强调的是强所有权,即整体
对象
拥有部分
对象
的控制权。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章