首页 > 其他分享 >类与类之间的关系

类与类之间的关系

时间:2024-08-07 18:38:38浏览次数:19  
标签:关系 run Car void public 之间 class car

类与类之间的关系

1.继承:

  • 一个类(子类)继承另一个类(父类)的属性和方法。
public class Parent {
    public void parentMethod() {
        // 父类方法
    }
}

public class Child extends Parent {
    public void childMethod() {
        // 子类方法
    }
}

2.实现:

  • 一个类实现接口中定义的抽象方法。
public interface I {//声明一个接口
    void performTask();
}

public class A implements I {
    public void performTask() {
        // 实现接口方法
    }
}

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();    //使用静态方法形成依赖
    }
}

4.关联关系(Association)

  • 两个类之间有直接的联系,可以是双向或单向的。
public class A {
    private B b; // A与B有关联关系

    public void setB(B b) {
        this.b = b;
    }
}

5.组合关系(Composition)

  • 类B是类A的一部分,B的生命周期依赖于A。
public class A {
    private B b; // A拥有B的实例,B的生命周期依赖于A

    public A() {
        b = new B();
    }
}

6.聚合关系(Aggregation)

  • 一个类作为另一个类的成员,但可以独立存在。
public class A {
    private List<B> bList; // A包含B的集合,但B可以独立存在

    public void addB(B b) {
        bList.add(b);
    }
}

标签:关系,run,Car,void,public,之间,class,car
From: https://www.cnblogs.com/jmy3/p/18347636

相关文章

  • 设计一位字段结构存储下面信息。 字体ID:0~255之间的一个数 字体大小:0~127之间的一个数
    /设计一位字段结构存储下面信息。字体ID:0~255之间的一个数字体大小:0~127之间的一个数对齐:0~2之间的一个数表示左对齐,居中,右对齐加粗:开(1)或闭(0)斜体:开(1)或闭(0)在程序中使用该结构来打印字体参数,并使用循环菜单来让用户改变参数。例如,该程序的一个运行示例如下:IDSIZEALIGNMEN......
  • solidworks设置角度关系
    首先在多边形上添加一个点。-------》设置此点与多边形顶点重合-----》画出一根构造线------》固定构造线与点的关系“重合”-------》另外画一个水平构造线选择智能尺寸当出现这个的时候确定不是这个样子:上面2个步骤不对,应该是这样的:关键在于要单击2条直线,而不是只......
  • Kubernetes Pod之间的通信
    Pod之间的通信可以通过以下几种方式实现:1.同一Pod内的容器通信:在同一个Pod内的容器可以通过localhost或者127.0.0.1进行通信,因为它们通过pause容器共享相同的网络命名空间和IP地址。2.Pod之间的通信:Pod之间的通信可以通过Service或者Endpoint来实现。Service是一个抽象的逻辑概......
  • 第6章>>实验6:PS(ARM)端Linux RT与PL端FPGA之间(通过Reg寄存器进行通信和交互)-《LabVIEW Z
    1、实验内容       前面第五章入门实验和上一个实验5里面我们向大家展示通过了布尔类型的Reg寄存器通道实现了ZYNQPS端ARM和PL端FPGA二者之间的开关量交互,抛砖引玉。       从本节实验开始,接下来4个实验我们将着重向大家讲解更为通用和更为全面的4种交互方......
  • 自动使用关系别名
    我有一个模式,其中包括自联接和多对多关系,如下所示:fromtypingimportList,Optionalfromsqlalchemyimportcreate_enginefromsqlalchemy.ormimport(aliased,DeclarativeBase,Session,Mapped,mapped_column,relationship,)fromsqlalch......
  • Spring源码(六)--BeanFactory 实现与继承关系
    BeanFactory实现与继承关系这些接口和类的源码,每一个都可以看一下。ListableBeanFactory由bean工厂实现的BeanFactory接口的扩展,这些bean工厂可以枚举它们所有的bean实例,而不是按客户端请求逐个按名称进行bean查找。HierarchicalBeanFactory由bean工厂实现的子接口,可以是......
  • abstract关键字以及与public,final,static的关系 day09
    多态程序中,第一大前提要有继承关系。但是呢,比如上午写的动物案例,我们将狗,猫,猪这些具体的动物分别编写了一个类进行对应这都是没问题的。但是呢,动物本身应该是一个抽象的概念,我们在现实生活中其实是找到不到Animal的实例的。具体的事物,我们就可以使用java代码......
  • echarts 关系图(graph)里的links的起点和终点设置无效
    问题描述,data里面数据也设置了id({id:1})这样设置的,links里面设置了source和target({source:0,target:1}),但是运行发现只显示了node没显示连线(edge),去看了文档描述 1、source  stringnumber 边的源节点名称的字符串,也支持使用数字表示源节点的索引。2、target stringn......
  • K8s和docker的关系
    k8s(kubernetes)是一个容器编排器,没容器的话也没编排。所以他是一个容器编排的系统,主要围绕pods进行工作。pods是k8s生态中最小的调度单位,可以包容一个或者多个容器。k8s是一个docker容器的管理工具核心功能:自愈:重启启动失败的容器,在节点不可用时,替换节点上的容器,对用户定义的不......
  • 设计模式中的类关系
    1.依赖(Dependency)定义:一个类使用到另一个类的实例,通常是通过方法参数、局部变量等。依赖关系是最弱的关系,因为它仅仅表示类之间的临时关联。特征:在UML图中,依赖关系用带箭头的虚线表示,箭头指向被依赖的类。示例:publicclassDriver{  publicvoiddrive(Carcar){......