1、私有属性__age,不能通过实例对象直接调用,而是通过一个方法来调用 class Dog: def __init__(self, new_age): self.__age = new_age def get_age(self): return self.__age wang_cai = Dog( ...
分类:
其他好文 时间:
2017-09-24 13:48:55
阅读次数:
321
一、class-dump 简介:顾名思义,就是用来导出目标对象的class信息的工具,私有方法声明也能导出来。 原理:利用 Objective-C语言的 runtime 特性,将存 在Mach-O 文件中的头文件信息提 出来,并生成对应的 .h 文件。 使用方法:1,下载然后将class-dump ...
分类:
移动开发 时间:
2017-09-22 01:05:16
阅读次数:
318
上节回顾 类 属性 实例变量(存在每个实例的内存里) 类变量(存在类里,共享使用) 私有属性__var 方法 构造方法 __init__ 析构方法 __del__ (实例打开链接临时文件关闭后销毁) 私有方法 对象:实例化一个类之后得到的对象 封装 把一些功能的实现细节不对外暴露 续承 继承方式 继 ...
分类:
编程语言 时间:
2017-09-22 00:52:43
阅读次数:
236
面向对象:封装 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 1、私有属性和私有方法 1.私有属 ...
分类:
编程语言 时间:
2017-09-20 19:27:22
阅读次数:
225
from collectoins import namedtuplePoint=namedtuple('point',['x','y'])t1=Point(1,2)print(t1.x)print(t1.y)没有方法的类属性不会发生变化 定义简单 不能改变面向对象封装私有属性!!!私有方法!!!用装 ...
分类:
编程语言 时间:
2017-09-20 18:03:36
阅读次数:
226
封装 私有属性 私有方法 1.有一些方法的返回值只是用来作为中间结果 2.父类的方法不希望子类继承 拾遗 私有属性: 成人的BMI数值 过轻:低于18.5 正常:18.5 - 23.9 过重:24 - 27 肥胖:28 - 32 非常肥胖,高于32 体质指数(BMI) = 体重(Kg)/身高^2(m ...
分类:
编程语言 时间:
2017-09-20 17:57:31
阅读次数:
248
概念之类的去百度一下... 基础 类 属性 实例变量 类变量(默认共享) 私有属性(__var) 方法 构造方法 析构方法或析构函数 私有方法 对象: 实例化一个类之后得到的对象 封装 把一些功能的实现细节不对外暴露 类的初始化(__init__): 就是给对象定义一些自己的特征,不能有返回值 继承 ...
分类:
其他好文 时间:
2017-09-03 00:19:09
阅读次数:
163
反射的前提是获取当要反射类的Class对象,获取方式有如下几种: 接着创建要反射的类Person 1.反射私有方法 2.反射私有静态方法 3.反射公共方法 4.反射公共静态方法 5.反射带有参数的公共静态方法 6.反射有参构造函数的私有方法 7.反射属性并输出 ...
分类:
编程语言 时间:
2017-08-25 16:00:08
阅读次数:
236
一,封装 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 在python中用双 ...
分类:
编程语言 时间:
2017-08-23 19:07:32
阅读次数:
245
// // Person.h #import @interface Person : NSObject { @public int _age; @protected double _height; @private NSString *_name; @package double _weight..... ...
分类:
其他好文 时间:
2017-08-22 23:08:07
阅读次数:
206