面向对象编程(oop)
面向对象:
面向对象三大特性: 封装 继承 多肽
封装: 封装就是将具体的客观事物封装成抽象的类。并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可行的进行信息隐藏
继承: 面向对象编程语言的一个主要功能就是继承 继承是指这样的一种能力:他可以使用现有的类的所有的功能,并在无需重新编写原来的类的情况下对这些功能进行扩展,
通过继承创建的新类称为“子类”或者“派生类”。
被继承的类称为“基类”、“父类”或者“超类”
继承的过程就是从一般到特殊的过程
要实现继承,可以通过“继承”(Inheritance)和“组合”(composition)来实现
在某些oop语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。
继承概念的实现方式主要有2类:实现继承,接口继承
1.实现继承是指使用基类的属性和方法而无需额外编码的能力;
2.接口继承是指仅使用属性和方法的名称,但是子类必须提供实现的能力(子类重构爹类方法)
在考虑使用继承时候,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,employee是一个人,manager也是一个人,因此这两个类都可以继承person类。但是Leg类却不能继承person类,应为腿并不是一个人。
抽象类仅定义将由子类创建的一般属性和方法
面向对象编程范式大致为:划分对象--> 抽象类 --> 将类组织成为层次化结构(继承和合成) --> 用类与实例进行设计和实现几个阶段
多肽:
多肽性(polymorphisn)是允许你将父对象设置成为和一个或者更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给他的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
那么,我们知道 封装可以隐藏实现细节,使得代码模块化;继承可以扩展已经存在的代码模块(类);他们的目的都是为了--代码可以重用。而多肽则是为了事项另外一个目的--接口重用。多肽的作用,就是为了类在继承和派生的时候,保证使用“”“家谱”中任一类的实例的某一属性时的正确调用
领域建模
领域模型是需求到面向对象的桥梁
领域建模三字经: 找名字 加属性 连关系