面向对象的特征一:封装与隐藏

* 面向对象的特征一:封装与隐藏 3w: what? why? how?
*
* 1.问题的引入?
* 我们在创建了一个类的对象以后,通过"对象.属性"的方式,可以给对象的属性赋值。对此属性的赋值,是限制的,比如:数据类型和
* 数据类型储值范围的限制。但是,在实际问题中,还通过需要额外的限制。同时这些额外的限制,不可能在属性的声明中加上限制逻辑。
* 那么,我们只能考虑通过方法,对属性的赋值进行额外的限制。同时,我们必须禁止再直接通过"对象.属性"的方式,对属性进行赋值。
*
* 2.封装性的体现:(狭义上的体现)
* 私有化(private类的属性xxx,)同时,提供公共的(public设置(setXxx())和获取(getXxx())的方法
*
* 3.封装性的体现:(广义上的体现)
* 3.1 java规定的4种权限修饰:(从小到大 private 缺省 protected public
* 3.2 java规定的4种权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类。
* 3.3 具体来讲:4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类。
* class 只能使用缺省 或者 public 来修饰类
*/

时间: 2024-10-05 13:07:24

面向对象的特征一:封装与隐藏的相关文章

面向对象三大特征之封装与static——(Java学习笔记四)

面向对象     编程本质:以类的方式组织代码,以对象的方式组织(封装)数据 对象:具体的事物,某个类的对象(实例) 类:是对对象的抽象,用于描述同一类型的对象的一个抽象概念 对象和类的关系:特殊到一般,具体到抽象 三大特征: 封装 继承 多态 构造器:又叫构造方法(constructor),用于构造类的实例 格式:修饰符 类名(形参列表){ //语句 } 构造器的方法名与类名一致 通过new关键字调用 当没有定义构造方法时,系统会自定义一个无参构造函数 构造方法可以重载 作用:构造该类的对象,

面向对象编程语言特征:封装、继承、多态

面向对象是在编程中很重要的一种编程思想,掌握了这种思想可以在很大程度上提高我们的开发效率,下面来说一下面向对象的三大特征和使用方法. 面向对象编程语言: C++.Python.Java.Swilt.C# 封装:隐藏对象的实现细节,让使用者不关心这些细节封装中包含两种特殊的封装方法,私有属性和私有方法,这两种方法有同一种特性,那就是私有属性或方法只能通过类中的方法调用,不可以在类的外部调用定义的私有属性否则会执行报错 #示例class home: def __init__(self,m): sel

【宋红康学习日记8】面向对象特征之一--封装与隐藏

一 封装 1 创建对象时,调用属性值时,不应该“对象.属性”,应该尽量将类中属性设置为隐私,通过“对象.方法”来调用属性,这就是封装性与隐藏性的思想. 2 封装的思想:将类的属性私有化,提供方法(setter&getter方法)调用. 二 权限修饰符 public private protected  缺省(default) 1 权限大小 public<protected<defaule<private 2 class 只能由public default修饰 三 构造器 1 作用

面向对象基本特征:封装与继承

面向对象的4个基本特征:抽象,封装,继承,多态(后面写) 抽象 抽象是忽略与目标无关的方面,专注于当前目标的方法. 抽象包括2方面:数据抽象,过程抽象 数据抽象:表示一类事物的特征,就是对象的属性. 过程抽象:表示一类事物的行为,就是对象的方法. 封装 封装(也成为数据隐藏).将数据和方法(即操作数据的过程)组合起来.并对对象的使用者隐藏数据的实现方式.只能通过对象的方式与数据和方法进行交互. 封装提高了数据的可靠性. 继承 当2个类具体相同的特征(属性)和行为(方法)时候,可以把相同的部分抽取

简述Java面向对象三大特征:封装、继承、多态

封装: 把对象的全部属性和服务结合在一起,形成不可分割的独立单位: 尽可能隐藏内部细节.(数据隐藏.隐藏具体实现的细节) public.private.protected.default public:既可以跨类访问,也可以跨包(package)访问 private:只能被该类对象访问,子类不能访问,更不能跨包访问 protected:只能被该类本身和子类访问,即使子类不在包中也可以访问 default:即不添加任何修饰符,只允许同一个包进行访 继承: 1. is a 关系(eg:经理 is a

面向对象三大特征之封装

上半句+下半句.三流的书籍和博客只会告诉你上半句,因为它们的作者自己也不知道下半句,而让我们接近真理,走的更远的是下半句.并且下半句往往非常简单. 上半句就是一些半吊子挖出的天坑,就算下半句非常简单.因为它们的误导,让无数人很多年也接触不到讲述真理的下半句. 时刻警醒:我们要学习的是讲述真理的下半句. 1.什么是封装? 封装: 封装说了2个内容,一个是装,一个是封. 装:提供了一种聚合方式,提供了一种组合方式. 把东西装在一起,看作一个整体. 1.能够描述一个事物 事物通常具有属性和行为,我们通

【原生js】js面向对象三大特征之封装笔记

所谓封装,就是把抽象出的属性和对属性的操作写到类的定义中,称为封装. js中实现封装主要有两种封装(公开,私有) function Person(name,sal){ this.name=name; //公开 var sal=sal;//私有 this.showInfo=function(){ //公开 window.alert(this.name+” ”+sal); } showInfo2(){ //把函数私有化. window.alert(“你好”+this.name+” ”+sal) }

c++面向对象三大特征封装、继承和多态知识总结

面向对象三大特征:封装,继承,多态: 一.封装:该公开的就公开话,该私有的就隐藏掉,主要是由public,private实现:作用是便于分工和分模块,防止不必要的扩展: 二.继承:就是一种传承,可以把父类型中的数据传承到子类中,子类除了传承了父类的数据之外,还可以对父类型进行扩展: 公开继承  public 保护继承  protected 私有继承  private 保护成员:在子类和本类中可以访问,其他不行: 1.公开继承:在公开继承下,父类型中的数据是公开的到子类型中权限是公开的:父类型中保

黑马程序员-面向对象的特征

Java面向对象 面向对象是一种程序设计方法,或者是程序设计规范,其基本思想是使用对象.类.继承.封装.多态等基本概念来进行程序设计. 面向对象是一种符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行者转换成了指挥者 完成需求时: ? 先要去找具有所需的功能的对象来用. ? 如果该对象不存在,那么创建一个具有所需功能的对象. ? 这样简化开发并提高代码的复用. 面向对象的开发过程其实就是不断的创建对象,使用对象,指挥对象做事情.设计的过程其实就是在管理和维护对象之间的关系. 面向对象