UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承 一、依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是类的五种关系中耦合最小的一种关系,是一种协助关系。 因为在生成代码的时候,这两个关系类都不会增加属性。 (二)依赖关系图与代码的对应关系 动物类与水类的关系就是依 ...
分类:
其他好文 时间:
2018-08-05 13:06:41
阅读次数:
361
一.类的多态:父类的引用指向子类的对象 在同一个方法中, 参数的类型相同,但是由于运行的环境不同而表现出来的不同的形式。 例:Dog类继承了Animal类,则可以写成:Animal dog = new Dog(); 二.对象转型 向上转型:是隐式转换,例如将猫类转换成动物类; 向下转型:是显示转换, ...
分类:
编程语言 时间:
2018-05-06 14:49:10
阅读次数:
173
一.继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 eg: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类。 食草动物和食肉动物又是 ...
分类:
编程语言 时间:
2018-04-30 15:40:43
阅读次数:
192
一、抽象类 1.什么是抽象类? 让我们先来看看百度是怎么解释的: 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 其实,类本身就是一种抽象概念,但它又是具体的事物,所以就被称为具体类,抽象类似乎就是将本身我们人为划分的类中有共性的再 ...
分类:
编程语言 时间:
2018-04-26 11:54:32
阅读次数:
217
一 特性( property) property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值。 property是内置的一种封装方法:把一个属性“伪装”成一个数据属性,做法就是在需要伪装的属性正上方加@property。 那么其实我们并不是说每个属性都需要伪装,比如说我们的身体bmi指 ...
分类:
其他好文 时间:
2018-04-16 18:17:07
阅读次数:
159
前言 最近在学习程杰老师的《大话设计模式》,觉得非常不错,就做了一些学习笔记和总结。如果对设计模式很感兴趣的,可以直接阅读书籍,相信会有更多的收获。 本人小菜一枚,如果理解的不对的还请多多指教。 UML类图说明 继承关系 如鸟类要继承动物类时,用空心三角形+实线指向动物类,如下 实现接口 和普通类比 ...
分类:
其他好文 时间:
2018-03-08 20:17:48
阅读次数:
182
一、继承和派生简介: 其实是一个一个事物站在不同角度去看,说白了就是基于一个或几个类定义一个新的类。比如定义了动物类接着派生出了人类,你也可以说人类继承了动物类。一个意思。此外python类似于C和C++支持多继承,一个类可以继承多个类,比如爸爸妈妈生了孩子,孩子继承了爸爸妈妈的属性和方法等等。此外 ...
分类:
编程语言 时间:
2018-03-08 14:06:02
阅读次数:
164
1、继承第一种方式:对象冒充 2、继承第二种方式:call()方法方式3、继承的第三种方式:apply()方法方式4、继承的第四种方式:原型链方式5、继承的第五种方式:混合方式 // 定义一个动物类 function Animal (name) { // 属性 this.name = name ||... ...
分类:
Web程序 时间:
2018-03-08 03:01:13
阅读次数:
228
类: 它是用于描述“某一些具有共同特征”的物体的概念,是某一类物体的总称。 通常,一个类所具有的共同特征包括2大方面的信息: 外观,形状,描述,数据。。。。。属性 行为,动作,功能。。。。。。。。方法 举例子: 人类;动物类;鸟类 对象: 它是指一个具体的“物体”,该物体隶属于某个“类别”(类)。 ...
分类:
其他好文 时间:
2018-03-05 23:36:09
阅读次数:
267
1.有了类,为什么还要有抽象类? 类是对相同结构对象的抽象。一个类实例化出的对象结构都是相同的,但每个对象都是独立的个体,对象与对象之间具有相似性,但不相同。那么不同的地方在哪,在于属性值的不同,以及同名方法实现的不同。所以,结构相同的对象属于一个类。 抽象类则是对相同结构类的抽象。当我们说说动物类 ...
分类:
其他好文 时间:
2018-02-16 17:38:57
阅读次数:
150