展开

关键词

——

1.什么是的状态和行为归为一个整体当中,即字段和方法放到一个类中信息隐藏:把不需要让外界知道的信息隐藏起来尽可能隐藏功能实现细节,外暴露方法,保证外界安全访问功能2.的好处保证数据的安全提高组件的复用性 3.访问修饰符 访问权限修饰符来规定在一个类里能看到什么,能暴露什么private:类访问权限;类里可以访问,类外不能访问protected:子类访问权限,同包和继承可以访问public:公共访问权限 这样就只能通过getter来获得值,通过setter来设置值而不能直接访问age属性 5.this关键字this指的是当前的地址?通过图中打印变量和this,也可验证。 this是表示当前地址相当于当前的变量决成员变量和参数问题同类中实例方法相互调用可省略thisthis可以作为参数也可以作为返回值,总之表示了相当于那个变量在构造方法相互调用中,由于构造方法不能直接用这个时候用 this这时表示构造方法的名字 注意:this不能和static 一起使用,因为static和字节码是在载入JVM内存时就纳入了方法区,此时还没有执行还没有使用。this没有指

19740

Python(04)

前文导读 Python入门都在这了Python(1) Python之继承(02)Python之多态(03) 知识框架:1.什么是 2.的优点与原则 3.私有变量和私有方法 4.的更多说明 什么是 编程的一大特点,编程的第一步将属性和方法到一个抽类中,外界使用类创建然后让调用方法,方法的的细节都被在类的内部。 的优点与原则 【优点】 将变化隔离; 便于使用;提高复用性; 提高安全性。【原则】将不需要外提供的内容都隐藏起来; 把属性都隐藏,提供公共方法其访问。 私有变量与私有方法 应用场景:在实际开发中的某些属性或方法,可能只希望在内部被使用,而不希望在外部被访问到。私有属性就是不希望被公开的属性,私有方法就是不希望被公开的方法。 __name)#会报错在继承中提到过: 子类 不能在自己的方法内部直接访问父类的私有属性或私有方法子类 可以通过父类的公有方法间接访问到 私有属性或 私有方法的更多说明 property属性

24750
  • 广告
    关闭

    最壕十一月,敢写就有奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python基础:-

    参考链接: Python中的编程2(数据隐藏和打印)文章目录 1、的含义2、示例1、python功能的实现   3、的好处1、数据2、降低复杂度   4、的特性1、 @property方法1、的含义 例子:手机拨打电话,背后的实现是一个很复杂的流程: 1、手机内部功能实现 2、信号与基站进行交互 3、手机收到的信号进行码 4、调用手机听筒,将收到的信号实时码并转化为音频 这就是的概念。所以的一大特点:就是将复杂的信息、流程给包起来,内部处理,让使用者只需要通过简单的操作步骤,就能实现。 utm_source=tag-newest) 2、示例 1、python功能的实现 1.:类就是个麻袋,2.定义私有的,只在类内部使用,外部无法访问(_,__)3.明确区分内外,内部的实现逻辑 _People__region)  # 结果 :武汉这种自动变形的特点,就是: 在属性前加两个下划线,表示该属性进行隐藏,设置成私有,在内部都会变成成:_类名.

    8700

    Python - 肥仔类

    案例目标编写类01. 编程的一大特点编程的 第一步 —— 将 属性 和 方法 到一个抽的 类 中 外界 使用 类 创建 ,然后 让调用方法 方法的细节 都被 在 类的内部

    26920

    Java-()

    2、思想:是基于过程的编程思想。 过程:强调每一个功能的步骤:强调的是,然后用去调用功能特点A:符合我们思考习惯的思想B:可以将复杂的事情简单化C:执行者----指挥者类和A:属性 ---- 就是事物的描述信息B :行为 ---- 事物能够做什么类:一组相关属性和行为的集合:就是该事物的具体体现成员变量位置:类中,方法外初始化值:不需要成员方法去掉static 关键字Phonepackage myTest; public int getAge() { return age; } public void setAge(int age) { this.age = age; }}类名如果类名作为形式参数传递要的是该类的如果类名作为返回值类型返回的是该类的 (本章主要实验)?

    14120

    JS一:MVC的

    JS一:MVC的MDNjavascript(Object-Oriented)? 的意思是以...为主,编程既以为主的编程.的一些概念:Namespace 命名空间允许开发人员在一个独特, 应用相关的名字的名称下捆绑所有功能的容器。 Controller.js,但是没有将运用,因为自己的简历项目比较小,代码结构不复杂,后反而会难理,知道如何和如何使用的思想就可以后的所有MVC代码总结密爱想后MVC的使用方法 总结:就是既然这些有相同的属性和相同的行为,那么就把相同的地方存到一个地方,当做一个模板.这就叫类当需要生成的时候,new一个出来,这个就有这个模板上的属性和行为.这就叫实例化一个 .的核心就是实例化一个其他:的方法以下引用自MDNjavascript如果一个Object的的属性是函数,那么这个属性叫方法在JavaScript中方法通常是一个绑定到中的普通函数

    51820

    JavaScript

    Javascript是一种基于的语言,你遇到的所有东西几乎都是。但是,它又不是一种真正的编程语言,因为它的语法中没有 class(类)。 那么,如果我们要把属性和方法,成一个,甚至要从原型生成一个实例,我们应该怎么做呢?一、生成实例的原始模式这里我们把猫看成一个,它有名字和颜色两个属性。 BB猫; cat2.color = 白色;这就是最简单的,把两个属性在一个。 三、 构造函数模式为了决从原型生成实例的问题,Javascript 提供了一个构造函数模式。所谓构造函数,其实就是一个普通函数,但是内部使用了 this 变量。 五、 Prototype模式Javascript规定,每一个构造函数都有一个 prototype 属性,指另一个。这个的所有属性和方法,都会被构造函数的实例继承。

    21210

    :,多态

    前言:python的三大特性:继承,,多态。1. : 把很多数据到⼀个中. 把固定功能的代码到⼀个代码块, 函数, , 打包成模块. 这都属于的思想. 那这个也可以被称为. 在⾯思想中. 是把⼀些看似⽆关紧要的内容组合到⼀起统⼀进⾏存储和使⽤. 这就是.2. 继承: ⼦类可以⾃动拥有⽗类中除了私有属性外的其他所有内容. 一 ,顾名思义就是将内容到某个地方,以后再去调用被在某处的内容。所以,在使用特性时,需要:将内容到某处从某处调用被的内容第一步:将内容到某处? 默认会将obj2传给self参数,即:obj1.detail(obj2),所以,此时方法内部的 self = obj2,即:self.name 是 alex ; self.age 是 78综上所述,来说 ,其实就是使用构造方法将内容 中,然后通过直接或者self间接获取被的内容。

    16320

    c++

    c++三大特性:、继承、多态;的意义:将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制;#includeusing namespace std; class Student

    10210

    Java Review (九、----)

    程式设计方法中,(英语:Encapsulation)是指一种将抽性函式接口的实现细节部份包、隐藏起来的方法。 理( Encapsulation) 是的三大特征之一(另外两个是继承和多态) ,它指的是将的状态信息隐藏在内部,不允许外部程序直接访问内部信息,而是通过该类所提供的方法来实现内部信息的操作和访问 使用,可以实现以下目的隐藏类的实现细节让使用者只能通过事先预定 的方法来访问数据,从而可以在该方法里加入控制逻辑,限制成员变量的不合理访问可进行数据检查,从而有利于保证信息的完整性。 便于修改,提高代码的可维护性为了实现良好的, 需要从两个方考虑将的成员变量和实现细节隐藏起来,不允许外部直接访问把方法暴露出来,让方法来控制这些成员变进行安全的访问和操作因此,实际上有两个方的含义 ----参考: 【1】:《疯狂Java义》 【2】:《Java核心技术 卷一》 【3】:https:www.runoob.comjavajava-encapsulation.html

    11020

    Javascript 编程(一):

    的Javascript》(Object-Oriented JavaScript)? 今天的第一部分是讨论(Encapsulation),后的第二部分和第三部分讨论继承(Inheritance)。 ============================Javascript 编程(一):作者:阮一峰Javascript是一种基于(object-based)的语言,你遇到的所有东西几乎都是 那么,如果我们要把属性(property)和方法(method),成一个,甚至要从原型生成一个实例,我们应该怎么做呢? .name = 二毛;     cat2.color = 黑色; 好了,这就是最简单的了,把两个属性在一个

    44670

    Python3 与 C# 之~

    在线编程:https:mybinder.orgv2ghlotappBaseCodemaster在线预览:http:github.lesschina.compythonbaseoop1..html 这次尽量用故事模式来知识 ,python释器默认调用_init_() 方法当删除一个时,python释器也会默认调用_del_() 方法(有点析构函数的味道)当有1个变量保存了的引用时,此的引用计数就会加1当使用 del删除变量指时,如果的引用计数不为1,那么每次删除计数减1,当计数为1的时候再调del就真把删了这个可以结合我之前说过的链接来理:于链接文件的探讨看着老师夸夸其谈,小明愣了楞,摸摸肚子想到 # 3.其他方法定义 def main(): pass if __name__ == __main__: main()其他内容后会继续说,部分再说说静态方法和类方法之类的就结束了(和C#还是有很大区别的 里不能有同名函数) or 你需要 类属性、类方法操作之类的静态方法:一般 都是独立功能,类似于函数,只不过在一般这么用----1.9 C#案例C#比较优美,来个的案例基本上就搞定了

    37430

    Python3 与 C# 之~

    python释器默认调用_init_方法,必要字段进行初始化赋值需要注意的是:__init__并不是C#中的构造函数,__new__ (后会说) + __init__ 等价于构造函数第一个参数和类的其他方法一样 ,python释器默认调用_init_() 方法当删除一个时,python释器也会默认调用_del_() 方法(有点析构函数的味道)当有1个变量保存了的引用时,此的引用计数就会加1当使用 del删除变量指时,如果的引用计数不为1,那么每次删除计数减1,当计数为1的时候再调del就真把删了这个可以结合我之前说过的链接来理:于链接文件的探讨看着老师夸夸其谈,小明愣了楞,摸摸肚子想到 的定义# 3.其他方法定义def main():    passif __name__ == __main__:    main()其他内容后会继续说,部分再说说静态方法和类方法之类的就结束了(和 里不能有同名函数) or 你需要 类属性、类方法操作之类的静态方法:一般 都是独立功能,类似于函数,只不过在一般这么用----1.9 C#案例C#比较优美,来个的案例基本上就搞定了

    34430

    和多态

    (encapsulation)为什么需要的作用和含义?我要看电视,只需要按一下开关和换台就可以了。有必要了电视机内部的结构吗?有必要碰碰显像管吗? 需要让用户知道的暴露出来,不需要让用户了的全部隐藏起来。这就是。白话:该露的露,该藏的藏专业:我们程序设计要追求“高内聚,低耦合”。 (但是多态的存在要有3个必要条件的,下到)方法绑定(method binding)执行调用方法时,系统根据相关信息,能够执行内存地址中代表该方法的代码。分为静态绑定和动态绑定。 应上那个代码的例子:((Circle) shape).area(); 一个父类的引用类型变量可以“指”其子类的。 一个父类的引用不可以访问其子类新增加的成员(属性和方法)。 子类的可以当作基类的来使用称作上转型(upcasting),反之称为下转型(downcasting)

    13610

    CC++编程之

    何为,本质是“继承,,多态” 的核心是把数据和处理数据的方法在一起。 可以简单的理为将一切事物模块化 ,的代码结构,有效做到了层层分级、层层,每一层只理需要接的部分,其他被的细节不去考虑,有效控制了小范围内信息量的爆炸。 然而当项目的复杂度超过一定程度的时候,模块间接的代价远远高于实体业务干活的代价, 因为概念的层级划分,要实现的业务需要好跟父类接。 5 C语言实现类的如果你趟过了掩码结构体那条河,那么恭喜你,你已经成功上岸了。我们继续回到的问题上,的核心是把数据和处理数据的方法在一起。 再次强调:实现,掩码结构体并不是必须的,只是锦上添花,所以不理的话,也不要纠结!想要更深入了C语言的思想,建议参考的书籍:《UML+OOPC嵌入式C语言开发精

    31810

    Java入门 - - 05.

    请参照如上章节导航进行阅读1.概述在程式设计方法中,(英语:Encapsulation)是指一种将抽性函式接口的实现细节部份包、隐藏起来的方法。 可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。 最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的可以让程式码更容易理与维护,也加强了程式码的安全性。2.的优点良好的能够减少耦合。 3.实现的步骤修改属性的可见性来限制属性的访问(一般限制为 private),例如:public class Person { private String name; private int age 4.实例让我们来看一个 Java 类的例子:* 文件名: EncapTest.java *public class EncapTest{ private String name; private String

    15000

    、继承、多态

    一、01.  是编程的一大特点 编程的 第一步 —— 将 属性 和 方法  到一个抽的 类 中 外界 使用 类 创建 ,然后 让调用方法 方法的细节 都被  在 类的内部 property将一个类的函数定义成特性以后,再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则除此之外,看下:有三种方式 : 【public】 这种其实就是不,是外公开的 【protected】 这种方式外不公开,但朋友(friend)或者子类(形的说法是“儿子”,但我不知道为什么大家 不说“女儿”,就像“ 今后在定义类时,如果没有父类,建议统一继承自objectclass 类名(object): pass三、多态三大特性  根据 职责 将 属性 和 方法  到一个抽的 类 中 定义类的准则

    14620

    C++ | 之“”简述

    众所周知,C++是一门的语言,相过程的C语言,有时候有自己的优势,今天就一下的三大特性之一——的思想当中,将所有事物抽为一个个的类,每个类有自己的属性和行为,比如人类,可以理为人类的属性有头发、眼睛、四肢等等,行为有走路、唱歌等等等。这种思想在编程当中有时候很方便。 的意义1:在设计类的时候,属性和行为写在一起,表现事物。

    10440

    ?继承?多态?

    今天我们来了一下的三大特性:、继承和多态。把属性和实现细节隐藏起来,不让外界直接访问,提供公共的方法访问方式。 ,强调的是创建 而set方法 就是为了给成员变量赋值的一个方法一个的创建步骤首先想要创建某个类的,必须先把类的class文件加载到方法区写一个引用遇到new就去堆内存中开辟空间默认初始化显示初始化 ,而堆内存中的内容只要没有指的时候,过一段时间就会被回收,所以不要把任何东西都定义成静态的优先于而存在被包含静态的这个类的所有共享不仅能用名调用,还能用类名直接调用(推荐类名调用,因为既然能用类名调用 开发原则:高内聚,低耦合 耦合:类与类的关系 内聚:就是自己完成某件事情的能力 比如:某件是成一个方法就能完成,可你非要成两个方法 这就不是高内聚java只支持单继承不支持多继承,但是可以多层继承 超人提升为了人 父类引用指子类就是上转型 System.out.println(p.name); p.谈生意(); SuperMan sm = (SuperMan)p;下转型 sm.fly()

    9930

    Python1:基础介绍+特征

    目前有三种编程方式:过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码到函数中,日后便无需重复编写,仅调用函数即可函数进行分类和,让开发“更快更好更强...”java只支持编程 ;python支持函数式编程、编程1、其实就是类和的使用案例1:函数式编程和编程初步比较#函数式编程执行方法:【执行函数】#编程:【创建】【通过执行方法】创建及使用的步骤 为传入的参数总结:含有两个特殊的东西:类、编程其实就是 “类” 和 “” 的使用。 2、的三大特性是指:、继承和多态。 ;而编程只需要在创建时,将所有需要的参数全部到当前中,之后再次使用时,通过self间接去当前中取值即可。

    26170

    扫码关注云+社区

    领取腾讯云代金券