面向对象——封装

迈不过友情╰ 2023-08-17 16:08 138阅读 0赞
  1. 在面向对象程序中,就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。在java中主要体现为类对属性和方法的封装和方法对方法具体的实现细节的封装。通过publicprotectedprivate等权限修饰符对外界的访问加以限制,不允许外界直接访问类内的属性和方法。
  2. package 构造方法;
  3. public class Circle extends Shape{
  4. private double radius; //private修饰,不允许外界直接访问
  5. private double pi=3.1415926;
  6. public Circle(){
  7. }
  8. public Circle(double radius){
  9. this.radius = radius;
  10. }
  11. public double getRadius() {
  12. return radius;
  13. }
  14. public void setRadius(double radius) {//需通过get、set方法,且修改值时必须满足一定的条件
  15. if(radius>=0)
  16. this.radius = radius;
  17. }
  18. public double getArea(){
  19. return radius*radius*pi;
  20. }
  21. public double getLength() {
  22. return 2*pi*radius;
  23. }
  24. }

好处:

(1)防止类以内的数据和方法被随机访问(权限修饰符对访问进行了一定的限制),如果没有权限的限制就能随意访问类内的属性和方法,就有可能出现半径为负数的情况,要想修改属性值需要调用get和set方法,避免负数对半径的赋值。

(2)隐藏了方法内的具体实现细节。

转载于:https://www.cnblogs.com/zhai1997/p/11280869.html

发表评论

表情:
评论列表 (有 0 条评论,138人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面向对象——封装

           在面向对象程序中,就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。在java中主要体现为类对属性和方法的封装和方法对方法具体的实现细节

    相关 面向对象封装

    封装 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用。

    相关 面向对象——封装

    封装的通俗介绍 我们日常使用的电脑主机,把cpu,内存,主板等等都封装到机箱里面去。假如没有机箱的话就会出现主机,主板全部都散落在一处,然后开机没有开机按钮,那么需要我们

    相关 面向对象封装

    封装 隐藏细节 - 抽离共有 封装: 对外隐藏类中一些属性与方法的实现细节 优点:外界不能直接访问,让内部的属性与方法具有安全保障 clas

    相关 面向对象——封装

    面向对象——封装 面向对象 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。 面向对象:当需要实现一个功能的时候,

    相关 面向对象封装

    一、什么是封装 什么是封装,就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口,对外隐藏内部实现细节,并提供访问的接口 二、为什么需要封装 两个目的:1.为

    相关 python面向对象: 封装

    引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八一起装进麻袋,然后把麻袋封上口子,按照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 先看如何