面向对象基本概念
边界类:在边界上,需要跟外界相连,跟外界交互的职能,在系统之内,并没有超界
控制类:做衔接部件的工作
抽象:抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来。(比如:宝马、奔驰都属于汽车,汽车是我们抽象出的概念)
封装:把相关的数据封装在一起,把它变成私有的,如果想操作这些属性就用公共的操作方法,比如get、set
继承:子类继承父类属性
泛化:多个子类有着共同特性形成的上层类
多态:看上去一样的形式,表现出完全不同的状态,比如动物中猫 鱼 鸟的运动
接口:特性的类,只有方法的定义,没有方法的实现
消息:对象进行的交互的机制,异步的方式传输的
模式和服用:一种经验的传承,把经验规范化归总起来
面向对象设计-设计原则
职责越多,耦合程度越高
少修改,多扩展
软件要经常更新迭代适用接口编程,实现编程本身不易修改
一个接口单一职能,不容易出错
继承是一个紧耦合关系,父类一变,子类跟着变化
迪米特原则往往使用封装
设计模式(重要)
建房子,整体框架属于架构模式,局部设计楼梯还是电梯是设计模式
设计模式和惯用法最大的区别,跟实现语言有没有关系
设计模式的分类
创建型模式
创建型模式就是创建对象的模式
原型模式:用new创建的对象,效率低,消耗资源多,用原型模式提高效率
结构型模式
行为型模式
面向对象程序设计
Java类的定义
接口的定义
利用implements反推这是一个接口
例题:
- interface
- void drawLine(double x1,double y1,double x2,double y2)
- void drawCircle(double x,double y,double r)
例题:
- abstract
- String getDescription
- Abstract int cost()
- Beverage beverage