首页 > 其他分享 >什么是封装

什么是封装

时间:2024-08-07 18:38:58浏览次数:7  
标签:封装 Car void public class car run 什么

类与类之间的关系

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);
    }
}

标签:封装,Car,void,public,class,car,run,什么
From: https://www.cnblogs.com/jmy3/p/18347638

相关文章

  • 为什么我们需要可视化报表,报表工具又该如何选择?
    对每一家企业来说,数据的重要性都不言自明。如何有效地查看和利用这些数据,直接关系到企业的决策。可视化报表以其直观、易懂的特性,彻底改写了传统数据查看方式。与以往需要通过繁琐的数据表格和复杂的数据分析不同,可视化报表通过结合表格、图表和图形,将数据以更加直观的方式呈现出......
  • 【日常开发】 java返回ECharts数据结构封装
    java返回ECharts数据结构封装一、前端页面示例图如下:二、准备测试数据:三、后端格式封装代码:四、最终结果:......
  • 定时器为什么最好不要使用 setInterval()?
    论题setInterval()会导致导致定时器"重叠"的问题,所以使用setTimeout()。回顾首先先了解一下setInterval()和setTimeout()的基本使用。setTimeout(表达式,毫秒):毫秒数后表达式仅执行一次。setInterval(表达式,毫秒):无限次在毫秒数后执行表达式。一个生产者-临界资源问题......
  • Java的单例模式其实跟C的面向过程没什么区别
    这个我觉得倒也没有那么好笑,Java里面Singleton用的的确是有点多得离谱了,实际上把一个Singleton类的所有成员(包括字段和方法)都换成静态也没有什么不可以的,用Singleton主要是这样几个优点:1、Singleton类可以用接口和继承,static不行2、因此,Singleton类稍微保留了一点多态能力,例如可以......
  • 十万个为什么 [CMake] Windows MinGW Cmake
    搜索cmakegenerator 在settings.json里面添加"cmake.preferredGenerators":[    "MinGWMakefiles"  ]  cmake_minimum_required(VERSION3.0.0)project(idatalinkVERSION0.1.0)if(CMAKE_BUILD_TYPESTREQUAL"Release")......
  • 什么是柔性生产?
    柔性生产,是一种能够迅速调整生产流程、产品种类及产量,以低成本、高效率响应市场多样化需求的生产方式。它不仅仅是对生产线硬件的升级,更是对生产组织、管理模式及信息技术的全面革新。柔性生产的核心在于“灵活”二字,即企业能够像水一样,随市场需求的波动而灵活变化,实现快速响应......
  • 统一返回封装类ResponseResult
    统一返回封装类ResponseResult1、ResponseResult/***@author:yc*@des:统一返回封装类*@date:2024/08/0714:08*/@Data@NoArgsConstructorpublicclassResponseResult<T>{/***请求时间*/privateStringrequestTime;......
  • 你的大模型为什么训不快?大模型预训练技术精要
    大模型训练用时可以拆解成两方面:一个是模型运行时间,这部分要想快就需要买更好的机器,研究fusedkernel来加速,一般时间周期长,难度高,这部分后面文章会有专门讨论。第二部分是通讯时间,大模型训练过程中需要不断从其他GPU,其他节点收集梯度信息更新模型。千万不可小看第二部分通讯......
  • rasadhlp.dll是什么文件?rasadhlp.dll缺少之后的修复方法
    rasadhlp.dll是Windows操作系统中一个重要的动态链接库(DynamicLinkLibrary)文件,主要与远程访问支持服务有关。这个文件包含了用于帮助远程访问服务(RAS)和其他网络连接功能执行所需的一系列函数和过程。例如,它可能涉及到了解和处理网络连接请求、配置网络设置或管理拨号网络等......
  • 企业为什么需要对源代码进行加密,12款源代码加密软件推荐
    在信息技术快速发展的今天,源代码是企业最为核心的知识产权之一。对源代码进行加密是保护企业竞争优势和知识产权的关键措施。1.保护知识产权:源代码是软件和技术的核心组成部分,未经授权的访问和泄露可能导致知识产权的损失。2.防止逆向工程:加密可以有效防止黑客通过逆向工......