发表于: 2017-02-13 23:32:08
4 1653
今天完成的事情:
1.对象
属性:由成员变量(全局变量)决定。//成员变量:声明在类体重。局部变量声明在方法体重。
行为:由方法决定
2.类
指封装对象的属性和行为的载体。
三角形(类,具有由三边组成的固有属性,可以使用的不同方法)→等边三角形(对象)
3.封装、继承、多态
封装:有点像数组,将一组数组理解为一个类,数组是这组数据的载体,不能直观看到数组中的每个变量,同时数组中的数据都有相同的特性。
继承:例如等边三角形继承了三角形的属性。(也称三角形为父类,等边三角形为子类,同时等腰三角形是三角形的子类也是等边三角形的父类)
多态:将父类应用于子类的特征就是多态。(多态是否指一种行为,即将三角形由三边组成应用于等边三角形这一个行为?还是指三角形由三边组成这个特征是多态?)
在多态的机制中,比抽象类更方便的方式是将抽象定义为借口。由抽象方法组成的集合就是接口。接口的概念在现实中也极为常见,如从不同的五金商店买不螺丝帽和螺丝钉,螺丝帽很轻松地就可以拧在螺丝钉上,可能螺丝帽和螺丝钉的厂家不同,但这两个物品可以轻易地组合在一起,这是因为生产螺丝帽和螺丝钉的厂家都遵循着一个标准,这个标准在Java中就是接口。例如,将“绘制图形”作为一个借口的抽象方法,然后使用图形类实现这个接口,同时实现“绘制图形”这个抽象的方法,当三角形类需要绘制时,就可以继承图形类,重写其中的“绘制图形”的方法,并改写这个方法为“绘制三角形”。(是不是以“绘制图形”为模板,根据三角形的特征绘制三角形,得到的三角形将符合”绘制图形“的特征同时具有三角形的特征?)
明天计划的事情:类的学习
遇到的问题:红色字体是我自己的理解,但是不知道对或错,请师兄明示。
收获:对象和类的定义,面向对象程序设计的特点:封装,继承,多态。接口的初次了解
评论