开发者社区> 山月风成> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

重温面向对象的思想OOP——封装

简介: 面向对象的思想OOP——封装 对象的封装: 封装的目的:隐藏对象的内部细节,将对象进行黑箱操作。
+关注继续查看

面向对象的思想OOP——封装

  • 对象的封装:
    • 封装的目的:隐藏对象的内部细节,将对象进行黑箱操作。用户是不知道对象的内部细节的,同样的道理,用户也不知道你定义的方法。
    • 说明:一个对象(类)的属性,这个属性必须一定是私有属性,用户一定不能直接获取得到属性,必须通过你定义的工程来操作数据(设置、得到),
    • 标准格式:通过定义私有属性的Set方法和Get方法来分别设置、得到私有属性。
package demo;

public class Student {

    private double schoolCode;  //定义一个对象(类)的私有化属性
    private String schoolName;
    private int age;

    /*
     * 以下是Student类的得到,设置方法
     * 用户必须通过你定义的方法来操作数据
     * 这就叫封装
     * 
     */
    public double getSchoolCode() {
        return schoolCode;
    }
    public void setSchoolCode(double schoolCode) {
        this.schoolCode = schoolCode;
    }
    public String getSchoolName() {
        return schoolName;
    }
    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

业精于勤,荒于嬉;行成于思,毁于随

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
十二、面向对象实战之封装拖拽对象【下】
前面几篇文章,我跟大家分享了JavaScript的一些基础知识,这篇文章,将会进入第一个实战环节:利用前面几章的所涉及到的知识,封装一个拖拽对象。为了能够帮助大家了解更多的方式与进行对比,我会使用三种不同的方式来实现拖拽。 •不封装对象直接实现; •利用原生JavaScript封装拖拽对象; •通过扩展jQuery来实现拖拽对象。 本文的例子会放置于codepen.io[1]中,供大家在阅读时直接查看。如果对于codepen不了解的同学,可以花点时间稍微了解一下。
34 0
面试阿里被问:“你的项目是如何处理重复请求/并发请求的?”
对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。
6496 0
跳出面向对象思想(二) 多态
原文 简述 多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载(在下文里我会多次用到覆盖或重载,我打算把它简化成覆重,意思到就好,不要太纠结这种名词。
700 0
JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块
JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先,你不懂电脑,你去电脑城买电脑,和大象装冰箱里一样,是什么步骤?咨询 砍价 ,谈妥了就那电脑走人,对.
1288 0
JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块
<div class="markdown_views"> <h1 id="java之旅四面向对象思想成员局部变量匿名对象封装-private构造方法构造代码块">JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块</h1> <hr> <blockquote> <p>加油吧,节奏得快点了</p> </blockquo
1118 0
OC面向对象—封装
OC面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。   @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。
604 0
+关注
山月风成
君子不以辞尽人,故天下有道,则行有枝叶;天下无道,则辞有枝叶。热爱技术岗位,因为这里单纯友好,自由和分享。
37
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载