一、什么是类

1、定义

是具有相同特征的对象的抽象,是泛指的。类可以创建对象,类中有方法。有属性。

2、组成

类是模板,是一个抽象的概念,通常是泛指。对象是具体的,特指的叫对象。有自己特定属性,有功能,能调用方法。万物皆对象。

二、类之间的关系

1、依赖关系:大多数情况下,依 赖关系体现在某个类的方法使用另一个类的对象作为参数。
2、泛化关系:继承;
3、关联 关系:通常将一个类的对象作为另一个类的属性。
4、聚合关系:聚合关系(Aggregation) 表示一个整体与部分的关系。
通常在定义一个整体类后,再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。
在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。
电脑包括键盘、显示器,一台电脑可以和多个键盘、多个显示器搭配,确定键盘和显示器是可以和主机分开的,主机可以选择其他的键盘、显示器组成电脑;
5、组合关系:也是整体与部分的关系,但是整体与部分不可以分开。
公司和部门,部门是部分,公司是整体;人与人的心脏。
6、实现关系: 接口之间也可以有与类之间关系类似的继承关系和依赖关系,但是接口和类之间还存在一种实现关系(Realization),在这种关系中,类实现了接口,类中的操作实现了接口中所声明的操作。

参看链接https://blog.csdn.net/hguisu/article/details/7609483

三、高内聚与低耦合

编程开发的两大类:面向过程:按部就班,分步执行;
面向对象:高内聚,低耦合(找参与者)。
高内聚:模块内部,要紧密联系。
低耦合:模块与模块之间,依赖性要低。
首先要知道一个软件是由多个子程序组装而成, 而一个程序由多个模块(方法)构成,而内聚就是指程序内的各个模块之间的关系紧密程度;偶合就是各个外部程序(子程序)之间的关系紧密程度。
所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦。

四、构造方法

构造方法与普通方法:构造方法,构造器,用于创建对象;普通的方法,是一段功能代码,能反复被调用。

抽象方法:必须被子类重写。抽象类不能用new来创建对象。abstract修饰。

实例方法:成员方法,区别于静态方法,调用时用对象名.方法名。不含static。
静态方法:类名.方法名。

五、内部类

参看链接:https://www.cnblogs.com/dolphin0520/p/3811445.html#3865583

六、复用类

posted @ 2020-01-08 15:56  慎终若始  阅读(211)  评论(0编辑  收藏  举报