面向对象编程三大特性之封装性是指「面向对象编程三大特性之封装性」

前言:

经常有小伙伴学习编程到面向对象阶段的时候,会感觉到非常的困惑,以往学习的编程知识点,结合了面向对象思想后,反而变得无从适应!

这种现象是非常正常的,包括鸟叔自己也遇到过。初学语法的时候,写一些程序还是感觉到很顺利的,但学了面向对象之后,突然变得不会写程序了,那些学过的知识点,变得无处安放[泣不成声]。

而面向对象作为诸多企业生产的主导思想,是作为开发人员掌握的必备知识体系之一。

面试的时候,也会作为高频的知识点进行考核,所以这座山我们还是必须要翻过去的!

接下来让我们先从面向对象的概念入手:

什么是面向对象:

首先明确一个观点,面向对象是一种编程的思想,它并不属于某一种语言!

例如:学习政治的时候,我们了解到有的国家是采用资本主义作为指导思想,有的国家则采用社会主义作为指导思想。

面向对象的核心是抽象,万事万物皆对象!它的设计的目的是,让我们能够以描述现实世界的方式,去构建虚拟世界。

例如:淘宝的模型按照面向对象的方式进行设计,那么就是商家、买家、产品这三大类之间的关系。

这个大类就是宏观的抽象,而每一大类都包含了数量庞大的具体实例,这个实例我们称之为对象,对象则是大类的一个具体实例。

有一句说:“艺术是源于生活,但不高于生活”,那么套用到编程中道理也是如此的,用人类擅长的表述方式,进行程序世界的编写,才是最通俗易懂的!

接下来我们一起学习下,面向对象三大特性之一的封装性:

封装性:

在这里鸟叔给大家举一个生活中的例子来秒懂封装性!例如:你刚入手了一台心爱的汽车,这时候好朋友管你借车,你肯定会设置一些规则,比如:不能超速、不能拉货、不能去越野、不能再借给他人等等。

也就是说外界必须按照你设置好的规则来访问你的资源!封装性的概念就是如此,可以看到我们编程的世界,犹如现实世界一般。

面向对象的核心任务就是类的设计,然后通过类进行无数实例的创造。那么如何实现封装性呢?

仅需两个步骤即可:

1.我们在构建类的时候,可以通过private私有访问修饰符对成员变量进行修饰!这样成员就无法被外界直接的访问。

2.然后我们再为每一个成员变量编写赋值与取值的方法,方法采用见名知意的命名方式,一般用Get与Set结合变量名即可,我们将访问的规则在方法中编写就可以了。

编写一个实例,需求构建人类,有名字、年龄俩个字段,如果名字为空,则设置为狗剩子,如果年龄不合法,设置默认值18岁。

不使用封装性的情况:虽然可以满足数据类型的设置规则,程序没有出现编译错误,但这种名字赋值为空,年龄设置为10086,是完全不符合常理的!

使用封装性后:将成员变量设置访问规则,外界调用者按照规则进行资源的访问操作。

class Person { private string name; private int age; public void SetName(string name) { if (string.IsNullOrEmpty(name)) { this.name = "狗剩子"; } else { this.name = name; } } public string GetName() { return this.name; } public void SetAge(int age) { if (age 150) { this.age = 18; } else { this.age = age; } } public int GetAge() { return this.age; } }

总结一下:

虽然项目中这种写法处于忽略状态,但可以通过封装性的学习,进一步的了解下面向对象的设计思想。作为经典的程序开发思想,还是非常值得去不断地揣摩与研究的。

喜欢的小伙伴可以关注我,一起交流学习!我是IT鸟叔,一位喜欢写程序、钓鱼、喝茶、玩游戏的中年大叔!

面向对象编程三大特性之封装性是指「面向对象编程三大特性之封装性」

面向对象程序设计具有哪些特性呢?

面向对象程序设计有4个主要特点,分别是:抽象、封装、继承、多态。以下是具体解释;
一、抽象和封装
类和对象体现了抽象和封装
抽象就是解释类与对象之间关系的词。类与对象之间的关系就是抽象的关系。一句话来说明:类是对象的抽象,而对象则是类得特例,即类的具体表现形式。
封装两个方面的含义:一是将有关数据和操作代码封装在对象当中,形成一个基本单位,各个对象之间相对独立互不干扰。二是将对象中某些属性和操作私有化,已达到数据和操作信息隐蔽,有利于数据安全,防止无关人员修改。把一部分或全部属激销性和部分功能(函数)对外界屏蔽,就是从外界(类的大括号之外)看不到,不可知,这就是封装的意义。
二、继承
面向对象的继承是为了软件重用,简单理解就是代码复用,把重复使用的代码精简掉的一种手段。如如碰何精简,当一个类中已经有了相应的属性和操作的代码,而另一个类当中也需渣铅谈要写重复的代码,那么就用继承方法,把前面的类当成父类,后面的类当成子类,子类继承父类,理所当然。就用一个关键字extends就完成了代码的复用。
三、多态
没有继承就没有多态,继承是多态的前提。虽然继承自同一父类,但是相应的操作却各不相同,这叫多态。由继承而产生的不同的派生类,其对象对同一消息会做出不同的响应。

面向对象编程三大特性之封装性是指「面向对象编程三大特性之封装性」

面向对象程序设计的三大特征是什么?

面向对象程序设计的三大特征是:

1、封装性

封装是一种信息隐蔽技术,者型它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性,而对象的内特性对用缓棚户是隐蔽的。封装的目的在于把对象的设计者和对象的使用者分开,使用者不必知晓其行为实现的细节,只须用设计者提供的消息来访问该对象。

2、继承性

继承性是子类共享其父类数据和方法的机制。它由类的派生功能体现。一个类直接继承其他类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承和多重继承。类的对象是各自封闭的,如果没继承扰嫌则性机制,则类的对象中的数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。

3、多态性

对象根据所接收的消息而做出动作。同一消息被不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。

上一篇: 女销售原来靠这样卖房(楼盘置业顾问提成大概多少)
下一篇: 卓品家具是几线品牌「预算不到一万搞定全屋高档家具卓品荟大牌不贵沙发」