当前位置:首页 > 上门服务 >

为什么要给元器件封装(自己做的元器件封装是什么)

来源:原点资讯(www.yd166.com)时间:2023-06-24 03:02:05作者:YD166手机阅读>>

国际案例进来先点赞

说封装,咱们先说说生活中封装,比如你想买一个手机用,你只在淘宝下单就可以了,这个手机怎么生产的,里边的代码怎么写的,你不需要了解,这就是封装,也就是厂家直接把手机给你封装好,你掏钱用就可以了。其实封装性的思想,可以理解为社会分工!

1、封装性的概念

封装性是面向对象的三大特征之一封账就是隐藏实现细节,仅对外提供访问的接口。内部的具体实现细节我不关心。就和老板布置了一个任务一样,你如何苦逼的我不管,我只要结果!封装有:属性的封装,类的封装,组件的封装,模块化封装,系统级封装

2、封装的好处
  • 可以模块化,就是分工比较明确嘛,那个模块是干什么的很清楚
  • 信息隐藏
  • 代码重用 封装好了,再次调用的时候,直接去调用就行了,就不用写很多的重复代码了!
  • 插件化易于调试
  • 具有安全性 对于调用者来说是安全的,出问题了不是调用者的错,是自己的错! 封装的缺点:会影响代码的执行效率,我们是为了提高程序的可维护性,才来牺牲一点效率的还是很值得的。

/** 封装性 如果属性没有封装,那么在本类之外,可以直接随意访问本类属性,这是不安全的 */ import java.util.Arrays; public class Test8{ public static void main(String[] args){ Person p1=Person(); p1.name="菲菲"; p1.age=18; } } //没有封装之前 class Person{ //在类中定义属性(特征) String name; int age; }

这样编译和运行时完全没有问题的,我们封装一下,封装之后的代码

/** 封装性 如果属性没有封装,那么在本类之外,可以直接随意访问本类属性,这是不安全的 private 关键字 私有的 public 共有的 私有的属性和方法只能在本类中使用,共有的属性和方法,可以直接在别的类直接访问 */ import java.util.Arrays; public class Test8{ public static void main(String[] args){ Person p1=Person(); p1.name="菲菲"; p1.age=18; } } //没有封装之前 class Person{ //在类中定义属性(特征) private String name; private int age; }

对你们看到的没有错,在属性前面加上private就可以了,然后我们再编译一下上边这一篇代码


为什么要给元器件封装,自己做的元器件封装是什么(1)

看到没,这样 就不能访问了吧,但是我又不得访问你的属性怎么办,这不矛盾吗?我门在生活中也有这样的例子,既有限制的措施,又有放的措施!比如你是外地的车牌,是不能进京的,那为什么北京又有很多外地牌子的车呢?那你得办进京证!办了进京证就可以在北京开你的小汽车了!那么我们 在代码中怎么办进京证呢?


想要在类外部访问私有属性,我们需要提供公有的访问来间接访问


/** 封装性 如果属性没有封装,那么在本类之外,可以直接随意访问本类属性,这是不安全的 private 关键字 私有的 */ import java.util.Arrays; public class Test8{ public static void main(String[] args){ Person p1=Person(); //p1.name="菲菲"; //p1.age=18; p1.setName("菲菲"); p1.setAge(18); } } //没有封装之前 class Person{ //在类中定义属性(特征) private String name; private int age; //进京证 getter and setter 规范getset方法 都这样写 public void setName(String name){ this.name=name;//不带this的name 就近原则 他是方法参数的name //this 代表当前对象 } //对外提供获取name属性的方法 public String getName(){ return name; } //同样的道理 我们写age的进京证 public void setAge(int age){ this.age=age; } //对外提供获取name属性的方法 public int getAge(){ return age; } }

有的童鞋就会问了,封装前和封装后的效果不是一样吗?都是set属性啊,有什么区别呢? 我们这样写结果是一样的,但是意义是不一样的,没封装之前的意义就是我偷了你100块钱,封装之后的意义就是我找你借100块钱,这两种意义一样吗?借你钱得经过你同意的,我偷是可以不经过你同意的,如果没有封装之前,我想赋什么值就赋什么值,你没有反抗的权利,p1.name="shabi";那你就变成shabi了啊,这tm谁顶得住,我设置年龄,如果设置成负数了怎么办,如果我用set设置呢?再举个例子,是不是所有的车都可以办进京证呢?如果是黑车呢?我们在代码中就可以这样做!

//没有封装之前 class Person{ //在类中定义属性(特征) private String name; private int age; //进京证 getter and setter 规范getset方法 都这样写 public void setName(String name){ if("shabi".equals(name)){ return; } this.name=name;//不带this的name 就近原则 他是方法参数的name } //对外提供获取name属性的方法 public String getName(){ return name; } //同样的道理 我们写age的进京证 public void setAge(int age){ if(age>150||age<0){ return; } this.age=age; } //对外提供获取name属性的方法 public int getAge(){ return age; } }

通常在一个类中,属性都私有化,并对外提供getter and setter 方法,这就是属性的封装!


3、成员变量和局部变量
  • 在类中的位置不同
    成员变量:在类中定义
    局部变量:在方法中定义或者方法的参数
  • 在内存中的位置不同
    成员变量:在堆内存(成员变量属于对象,对象进堆内存)
    局部变量:在栈内存(局部变量属于方法,方法进栈内存)
  • 生命周期不同
    成员变量:随着对象的创建而存在,随着对象的销毁而消失
    局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
  • 初始化值不同
    成员变量:有默认初始化值,引用类型默认为null,这个大家试一试就知道了
    局部变量:没有默认初始化值,必须定义,赋值,然后才能使用 注意: 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。 代码实例:

public class Test8{ public static void main(String[] args){ Person p1=Person(); //p1.name=”菲菲”; //p1.age=18; p1.setName(“菲菲”); p1.setAge(18); p1.run(); } } //没有封装之前 class Person{ //在类中定义属性(特征) private String name;//成员变量 ,在类中定义 private int age;//;//成员变量 ,在类中定义 public void run(int leng){//参数也是局部变量 int m=length;//m 也是局部变量 } }

为什么要给元器件封装,自己做的元器件封装是什么(2)


栏目热文

元件的封装是指什么(技术封装是指什么)

元件的封装是指什么(技术封装是指什么)

元件的封装是指实际元件焊接到电路板时所指示的外观和焊盘和位置。(不同的元件可以使用同一个元件封装,同种元件也可以有不同的...

2023-06-24 03:30:09查看全文 >>

怎么知道元器件用什么封装(怎么对元器件进行封装)

怎么知道元器件用什么封装(怎么对元器件进行封装)

封装类型是元件的外观尺寸和形状的集合,它是元件的重要属性之一。相同电子参数的元件可能有不同的封装类型。厂家按照相应封装标...

2023-06-24 03:27:21查看全文 >>

元器件的封装一般由什么组成(元器件封装有哪几种)

元器件的封装一般由什么组成(元器件封装有哪几种)

元器件封装元器件封装,简单来说就是元器件的外形,或者是元件在PCB板上所呈现出来的形状。只有元器件的封装画正确了,那元器...

2023-06-24 03:02:30查看全文 >>

元器件封装主要有哪几部分(元器件的封装主要包括哪2个部分)

元器件封装主要有哪几部分(元器件的封装主要包括哪2个部分)

元器件封装的构建是PCB设计中的一个重要环节,小小的一个错误都有可能导致整个板子不能工作以及工期的严重延误。因此,具备元...

2023-06-24 03:46:54查看全文 >>

元器件封装形式(元器件的封装类型有哪些)

元器件封装形式(元器件的封装类型有哪些)

元件封装起着安装、固定、密封、保护芯片及增强电热性能等方面的作用。同时,通过芯片上的接点用导线连接到封装外壳的引脚上,这...

2023-06-24 03:21:32查看全文 >>

元器件封装尺寸有哪些(元器件封装尺寸计算)

元器件封装尺寸有哪些(元器件封装尺寸计算)

贴片元器件封装形式是半导体器件的一种封装形式。SMT 所涉及的零件种类繁多,样式各异,有许多已经形成了业界通用的标准,这...

2023-06-24 03:16:59查看全文 >>

什么是元器件封装(电子元器件封装是什么意思)

什么是元器件封装(电子元器件封装是什么意思)

一、 元器件封装按照安装的方式不同可以分成两大类。(1) 直插式元器件封装直插式元器件封装的焊盘一般贯穿整个电路板,从顶...

2023-06-24 03:22:33查看全文 >>

元器件封装技术的意义(元器件封装什么意思)

元器件封装技术的意义(元器件封装什么意思)

元件封装起着安装、固定、密封、保护芯片及增强电热性能等方面的作用。同时,通过芯片上的接点用导线连接到封装外壳的引脚上,这...

2023-06-24 03:29:36查看全文 >>

金立手机设置4g上网速度(金立手机网速显示在哪里设置)

金立手机设置4g上网速度(金立手机网速显示在哪里设置)

不知道各位有没有时候会遇到那种情况,那就是在你用手机上网的时候,不知道怎么回事,手机网络就慢了起来。下面,小编为大家介绍...

2023-06-24 03:19:44查看全文 >>

一般式求斜率例题(一般式的斜率公式怎么来的)

一般式求斜率例题(一般式的斜率公式怎么来的)

两点A(2,4)B(1,18)到直线y=kx的距离比为1比4,求斜率k。主要内容:利用点到直线的距离公式,并根据题目距离...

2023-06-24 03:43:50查看全文 >>

文档排行