zoukankan      html  css  js  c++  java
  • 类与类之间的6种关系

    分别是:继承,实现,依赖,关联,聚合,组合。

    1.继承:

    public class Father {
    
    }
    public class Son extends Father{
        //继承Father类
    }

    2.实现:

    public interface A {
        //    声明一个接口(注意:接口不是类)
    }
    public class B implements A{
        //    实现接口A
    }

    3.依赖:A类方法中的参数包含了B。

    public class Car {    
        public static void run(){
            System.err.println("汽车在跑");
        }
    }
    public class Driver {
        public void Driver(Car car) {    //使用传递形参形成依赖
            car.run();
        }
        public void Driver() {
            //使用局部变量形成依赖
            Car car = new Car();
            car.run();
        }
        public void Driver1() {
            Car.run();    //使用静态方法形成依赖
        }
    }

    关联聚合组合:

    只给出一段代码判断是关联,聚合,还是组合关系,是无法判断的。

    关联:类与类之间的联接,它使一个类知道另一个类的属性和方法。例如A依赖于B,B就是A的全局变量。

    聚合:聚合关系的两个类处于不同的层次,一个是整体,一个是部分。例如汽车和零件

    组合:组合关系了表示2着缺一不可,同时存在同时消失。常常会使用构造方法来达到初始化的目的

    public Driver(Car car){   //  构造方法
        mycar = car;   
    }
    问题
  • 相关阅读:
    ICE-3.5.1-错误记录
    windows下qtcreator添加ICE库文件
    LINUX下QT与C语言通过网卡名获取网卡IP与MAC
    Apache部署Django+Vue
    三次握手和四次挥手面试常问
    配置mysql时报错
    nosql的介绍以及和关系型数据库的区别
    redis的基本操作
    在Centos安装redis-孙志奇
    git的使用
  • 原文地址:https://www.cnblogs.com/liqking/p/11966881.html
Copyright © 2011-2022 走看看