面向过程和面向对象
省略面向对象可以省略过程,复杂事情简单化
类
类是对象的抽象,对象是类的实例
一般类是交通工具。特殊类是轮船飞机。因为他们是特殊的佳通工具,一个天上的一个海上的
对象
属性别名状态成员变量,方法也叫函数成员函数,行为,操作
消息
(2)这个是外界信息。想发什么消息。格式 对象名.方法()对应参数
方法重载
方法重载
封装
遥控器例子 把电视机的属性和行为封装起来变成一个简单的按钮比如遥控器
上图两个公有的类吃饭跑步
调用接口步骤(等于遥控器)
吃法功能的实现封装在方法里
上图是如何修改属性,谁调用这个接口谁就是当前对象。this.name=name
继承
子类把父类的内容作为内容。子也可以重写内容
多态
打印机例子 黑白打印机和彩印打印机接收同一消息最后输出结果不同
编译看左边,运行看右边
属性看编译 方法看运行
多态的形式
动态绑定
编译的时候是静态绑定,运行时是动态绑定
面向对象设计的原则
里氏替换 父类可以出现的地方子类他也一定可以
面向对象分析(理解问题)
定义问题域,根据名词来分析
面向对象设计(理解解决方案,实现系统)
面向对象测试
面向对象程序设计(选择一门合适的语言进行色设计系统)![
![](https://img-blog.csdnimg.cn/c081ef04141e4050afe70d3e2d555ff4.png)
抽象类不一定有抽象方法,但是有抽象方法就一定是抽象类