精华内容
下载资源
问答
  • C++之类的聚合关系

    2020-07-07 11:57:42
    什么是类的聚合关系 类的聚合关系就是在A类中定义一个B类指针,在A类中要使用B类的这个对象得时候,只需要传递一个已存在的B类对象的指针。这样就可以使用而不创建B类的对象了。注意:聚合关系A类对象和B类对象并...

    什么是类的聚合关系

    类的聚合关系就是在A类中定义一个B类指针,在A类中要使用B类的这个对象得时候,只需要传递一个已存在的B类对象的指针。这样就可以使用而不创建B类的对象了。注意:聚合关系A类对象和B类对象并不是同生共死的。

    如何使用类的聚合

    如:

    //computer.h
    #pragma once
    #include<iostream>
    
    class Voice_box;
    using namespace std;
    
    class computer {
    private:
    	Voice_box *add;
    public:
    	void show(Voice_box *add);
    };
    
    ```cpp
    //computer.cpp
    #include "computer.h"
    #include"Voice_box.h"
    
    void computer::show(Voice_box *add){
    	cout << "音响配置:" << endl;
    	cout << "价格为:" << add->laseshow();
    }
    
    
    //Voice_box.h
    #pragma once
    class Voice_box {
    private:
    	int money;
    	int color;
    public:
    	Voice_box(int money, int color);
    	int laseshow();
    };
    
    ```cpp
    Voice_box.cpp
    #include<iostream>
    #include "Voice_box.h"
    using namespace std;
    Voice_box::Voice_box(int money, int color) {
    	this->money = money;
    	this->color = color;
    }
    int Voice_box::laseshow() {
    	return money;
    	
    }
    
    //main.cpp
    #include <iostream>
    #include"computer.h"
    #include"Voice_box.h"
    
    void test(Voice_box *add) {
    	computer a;
    	a.show(add);
    }
    int main() {
    	Voice_box add(300, 100);
    	test(&add);
    	system("pause");
    }
    
    
    展开全文
  • """ 聚合关系:属于关联关系中⼀种特例,侧重点是xxx和xxx聚合成...聚合关系在代码上体现为:A由B聚合而成,A包含有B全局对象,但B对象可以不在A创建时刻创建。 """ class School(object...
    """
    聚合关系:属于关联关系中的⼀种特例,侧重点是xxx和xxx聚合成xxx,各⾃有各自的
    声明周期。比如电脑里有CPU, 硬盘, 内存等等;电脑挂了,CPU还是好的。还是
    完整的个体
    
    代码实现
    
    聚合关系在代码上体现为:类A由类B聚合而成,类A包含有类B的全局对象,但类B的对象可以不在类A创建的时刻创建。
    
    """
    
    class School(object):
        def __init__(self):
            self.__students = []
    
        def add_student(self, student):
            self.__students.append(student)
    
    
    class Student(object):
        pass
    
    >>> student = Student()
    >>> school = School()
    >>> school.add_student(student)
    >>>
    

      

    转载于:https://www.cnblogs.com/fanghongbo/p/9959796.html

    展开全文
  • 布局中的JFrame与JPanel、Container与各Layout之间的聚合关系 /*&lt;pre&gt;伪源代码*/ //DemoFlowLayout类先用主main方法调用了类的构造函数,启动进程。 public static void main(String args[]){ ...

    一: 布局中的JFrame与JPanel、Container与各Layout之间的聚合关系
    /*<pre>伪源代码*/
    //DemoFlowLayout类先用主main方法调用了类的构造函数,启动进程。
    public static void main(String args[]){
     JFrame theFrame=new DemoFlowLayout();
    theFrame.setSize(200,125); 
     //也可以用在DemoFlowLayout()构造函数中this.setSize(..,..);this.setVisible(true);
    //如果是JPanel还要,this.add(jPanel); 这也是聚合关系。

    theFrame.setVisible(true);
    }
    //声明了控件变量。
    public DemoFlowLayout(){
    //set title
    setTitle("FlowLayout Demo");
    //Create container and layout
    Container contentPane=getContentPane();
    FlowLayout layout=new FlowLayout();
    contentPane.setLayout(layout);
    /*类似I/O中聚合关系 用FileInputStream做参数传递给ObjectInputStream后,objectInputStream.readObject();
    此处也为contentPane嵌套layout后,contentPane聚合了layout对象,作为一个整体实现
    .add controls
    */

    //add controls to container
    contentPane.add(new JLable("Frahrenheit");
    contentPane.add(new JTextField("212",6);
    contentPane.add(new JLable("Celsius");
    contentPane.add(new JTextField("100",6);
    JButton btFtoC=new JButton("F to C");
    JButton btCtoF=new JButotn("C to F");
    contentPane.add(btFtoC);
    contentPane.add(btCtoF);
    btFtoC.addActionListener(new FtoCListener());   //解析的地方
    btCtoF.addActionListener(new CtoFListener());
    addWindowListener(new MyWindowAdapter());
    }
    private class FtoCListener implements ActionListener{
    public void actionPerformed(ActionEvent event){
    String inStr=tfFahrenheit.getText().trim();
    double f=Double.parseDouble(inStr);
    thermo.setFahrenheit(f);
    String outStr=Format.justify('l',thermo.getCellsius(),0,2);
    tfCelsius.setText(outStr);
    }
    }
    private class MyWindowAdapter extends WindowAdapter{
    public void windowClosing(WindowEvent e){
    System.exit(1);
    }
    }

    展开全文
  • 聚合关系

    千次阅读 2018-11-16 00:46:19
    // 以员工和部门之间的关系为例,演示部门类和员工类的聚合关系。 package aggregation; public class Department {  Employee[] employees;  public static void main(String[] args) {  Employee e1 = new ...

    // 聚合关系
    // 以员工和部门之间的关系为例,演示部门类和员工类的聚合关系。
    package aggregation;
    public class Department {
        Employee[] employees;
        public static void main(String[] args) {
            Employee e1 = new Employee();
            Employee e2 = new Employee();
            Employee e3 = new Employee();
            Employee e4 = new Employee();
            Department dept1 = new Department();
            dept1.employees = new Employee[]{ e1,e2,e3 };
            Department dept2 = new Department();
            dept2.employees = new Employee[]{ e3,e4 };
            System.out.println("123");
        }
    }
    class Employee {}
     

    展开全文
  • 在生产中,很多场景下之间都存在一定联系,之间的关系包括:依赖、关联、聚合、组合、继承等 ,通过学习之间的关系有利提高面向对象编程能力,为解决生产实际问题打下基础。 假设有两个A和B,...
  • 关联关系和聚合关系来语法上是没办法区分,从语义上才能更好区分两者区别。 [关联与聚合区别] (1)关联关系所涉及两个对象是处在同一个层次上。比如人和自行车就是一种关联关系,而不是聚合关系,因为人...
  • 这就会涉及到“组合”和“聚合”的关系概念: 1 组合 组合(Composition)用来表示“拥有”关系(has-a relationship)。例如,电脑拥有 CPU,当电脑报废时,CPU 也会跟着报废。 在 Java 代码中,我们会在 A 类的...
  • 聚合关系是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系,此时整体与部分之间是可分离的,它们... 在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱...
  • 一、关联关系 关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关...二、聚合关系 聚合也称为聚焦,是关联的特例。聚合表示类与类之间的关系
  • 关联:类的实例持有着对其他对象的引用,没有整体与部分的意义。...聚合:整体与部分的关系,且类的实例与其内部的对象不具有生命期的一致性,只是对另一个对象的引用,并不拥有其生命周期的管理权,但是含...
  • 从beanFactory到最终可以用的标准ioc容器的聚合关系图 从beanFactory 到application 再到一个可用的具备高级特性的IOC容器的聚合关系
  • 假如 A 是一个类,那么 B 可以是类的成员属性,也可以是类中方法的返回类型,还可以是类中方法接收的参数类型,或者是类中使用到的; 2、泛化关系(Generalization) 泛化关系是一种特殊的依赖关系,实际上也就是...
  • 统一建模语言工具介绍:powerdesigner file———>new model——>model Type——>object oriented model——>...这种情况举例是电视机和遥控器的关系 ④关联关系(1V1,1VN,NVN...
  • 通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。需求描述中“包含”、“组成”、“分为…部分”等词常意味着聚合关系。 组合(composition):...
  • 2018-03-09 本章我们将学到的知识点: 1、关联关系 2、聚合关系 3、接口与抽象类 一、类的关联关系 1.关联关系:表示不同类的对象之间的结构关系...2.聚合关系聚合关系是关联关系的一种,是强的关联关系,表示...
  • 1.种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)...2. 其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊Association关联关系。 3. Generali...
  • B中包含一个A容器,在B创建时候,它不需要创建A啊,A容器可以为空,所以这不是一种强拥有,所以他们应该是聚合关系,但是我上司,怎么能把这种关系画成是合成关系呢,究竟是我理解错,还是?望大家帮我...
  • 类与类的关系(关联,组合,聚合,依赖)

    千次阅读 多人点赞 2018-03-19 11:03:34
    类与类的关系(关联,组合,聚合,依赖)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,282
精华内容 2,512
关键字:

类的聚合关系