面向对象(1):
--现实世界是由对象和对象之间相互作用共同组成的。
--每个对象有自己的特有特性,也有自己专有的方法。外部对象想要调用这些方法,可以向它请求并传入参数,等方法执行结束后,返回结果。
--对象 = 属性 + 方法
--对象的规范 = 属性定义 + 方法定义
面向对象(2):
Java中,引入对象和类的概念
--对象是一个变量(具体的东西)
--类就是类型(是规范,是定义),从万千对象中抽取共性
--类规定了对象应该有的属性内容和方法
--对象是类的具体实现,是活生生的
--例如:土豆丝菜谱是类,一盘土豆丝是对象
面向对象(3):
--从程序发展的角度来理解,OO(Oriented Object)是对OP(Oriented Procedure)的一种改进。
--OP的典型代表是C语言和Pascal。更强调方法动作,所有的变量是被动参与进来,没有自主决定权。
--OO的方法属于每个对象的。能否实现是由每个对象说了算的,有主人翁精神。
面向对象(4):
--变量定义的变迁:更加功能强大
--基本类型(一种变量)-》 结构体(多种变量捆绑) -》类(多种变量+方法)
--类可以继承:子类可以继承父类所有内容(不能直接访问private成员),而基本类型无法做到,结构体只能做到全部包括,不能控制包含粒度。
面向对象(5):
面向对象(6):
--OO最早的始于Simula 67,成形于20世纪70年代Smalltalk
--当前最主要的代表是C++和Java
--面向对象语言主要特点:
(1)识认性:辨识、认定对象
(2)类别性:归类对象
(3)多态性:同类的对象有共性,也有差异
(4)继承性:子类继承父类所有的东西
面向对象(7):
OO总结:
--现实世界是由对象和对象之间相互作用共同组成的
--对象不仅包括成员变量,还有成员方法
--对象的内容可以继承
举个例子:
面向过程实例(OP)
面向对象实例(OO)
继承的实例: