类只是一个模板(Template),编译后不占用内存空间,所以在定义类时不能对成员变量进行初始化,因为没有地方存储数据。 只有在创建对象以后才会给成员变量分配内存,这个时候就可以赋值了。 栈上创建对象:有名字。 堆上创建对象:没有名字,没法直接使用,必须要用一个指针指向它,再借助指针来访问它的成员变 ...
分类:
编程语言 时间:
2020-02-21 16:12:02
阅读次数:
76
方法 方法就是一段用来完成特定功能的代码片段。 方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。 方法的声明格式 修饰符1,修饰符2 .. 返回值类型 方法名(形式参数列表){ 方法体; } 修饰符: 修饰 ...
分类:
其他好文 时间:
2020-02-21 10:09:49
阅读次数:
74
1.定义 类:类是抽象的,一类事物的共性的体现。 有共性的属性和行为。 对象:具体化,实例化。有具体的属性值,有具体做的行为。 一个类 对应N多个对象。 类包含属性以及方法。 class 类名: 属性 方法 定义一个类: class Preson: def eat(self): print("正在吃 ...
分类:
编程语言 时间:
2020-02-19 13:00:24
阅读次数:
86
类,字段和方法 在scala里定义一个典型的类,代码如下: class ChecksumAccumulator { private var sum = 0 def add(b: Byte): Unit = { sum += b } def checksum(): Int = { return ~(s ...
分类:
其他好文 时间:
2020-02-18 18:48:34
阅读次数:
65
class Transport: '交通工具' def __init__(self,name, type, place): self.name=name self.type=type self.place=place function='运输' def pick(self): print('%s%s ...
分类:
编程语言 时间:
2020-02-18 18:31:10
阅读次数:
74
通过优锐课的java架构学习中,了解了关于比较两种联系类的基本方法,然后练习在Java继承中调试ClassCastExceptions继承和组合是开发人员用来在类和对象之间建立关系的两种编程技术。继承是从另一类继承一个类,而composition将一个类定义为其部分的总和。通过继承创建的类和对象紧密耦合,因为在继承关系中更改父类或超类可能会破坏你的代码。通过合成创建的类和对象是松散耦合的,这意味着
分类:
其他好文 时间:
2020-02-18 16:45:29
阅读次数:
87
面向对象编程(oop) 基础 公有私有 继承 组合, Mixin 魔法函数 魔法函数概述 构造类魔法函数 运算类魔法函数 1. 面向对象概述(ObjectOriented,OO) 类和对象和概念 类:抽象名词,代表一个集合,共性的事物 对象:具象的事物,单个个体 类跟对象的关系 一个具象,代表一类事 ...
分类:
编程语言 时间:
2020-02-17 23:40:05
阅读次数:
100
内存分析篇 VisualVM 通过检测 JVM 中加载的类和对象信息等帮助我们分析内存使用情况,我们可以通过 VisualVM 的监视标签对应用程序进行内存分析。 一.内存堆Heap 首先我们来看内存堆Heap使用情况,我本机eclipse的进程在visualVM显示如下: 随便写个小程序占用内存大 ...
分类:
其他好文 时间:
2020-02-12 14:48:36
阅读次数:
62
一、面向对象的概述面向对象是一种描述业务问题、设计业务实体和实体之间关系的方法二、类和对象1、类和对象得区别:类是对客观世界中事物得抽象,而对象是类实例化后的实体 例如:汽车模型就是一个类,制造出来的每辆汽车就是一个对象2、类的定义: (1)python使用class关键字定义一个类,类名的首字母一 ...
分类:
编程语言 时间:
2020-02-09 22:05:44
阅读次数:
133
引入:在面向对象思想中,有三大特性,封装 继承 多态。 思考:我们在使用类和对象实现编程的时候,到底是遵循这什么样的逻辑呢?为什么要这样规范类呢? 引入:面向对象很重要的思想就是隐藏,即外部不知道类内部是如何实现业务逻辑的,只管调用和使用结果,这个就是面向对象三大特性之一: 封装 1.封装【掌握】 ...
分类:
其他好文 时间:
2020-02-09 16:53:21
阅读次数:
59