程序开发工程中可以有两种开发思想:面向过程,面向对象。
1 面向过程:
强调功能行为
开发者担当的是执行者的角色
面向对象程序设计方法的优点是:可重用性,可扩展性,可管理性
将功能封装进对象,强调具备了功能的对象。
开发者担当的是指挥者的角色。
开发过程中寻找对象使用,没有对象便创建一个对象。
四个特征:抽象,封装,继承,多态。
找对象,建立对象,使用对象,维护对象间的关系
类是对现实生活事物的描述。对象是实实在在存在的个体。
类描述的是事物的属性(成员变量)和行为(成员方法),提取共性内容。
属性对应的是类中的变量,行为对应的是类中的函数(方法)
名词提炼法:将一个语句中的名字全部提取出来为对象。然后中间的动词定义在哪个对象中,看那个名词对这个 动作更为清楚便可以了。
成员变量和局部变量:
作用范围不同:成员变量作用于整个类中,局部变量作用于函数中或者语句中。
在内存中的位置不同:成员变量在堆内存中,因为对象的存在。局部变量是在栈内存中。
扩展 访问修饰符:
--类中限定为public的成员可以被所有的类访问。
--类中先定位private的成员只能被这个类本身访问。同一个类的不同对象可以访问对方的private域变量或调用 对方的域方法,这是因为访问保护控制在类的级别上,而不是对象的级别上。
--类中限定为protected的成员可以被这个类本身,它的子类(包括同一个包中和不同包中的子类),以及同一个 包中的其他类访问。
--用private protected修饰的成员可以被该类本身访问,也可以被该类的所有子类访问。
--默认访问控制符规定只能被同一个包中的类访问和引用,而不能被其他包的类访问。
2 匿名对象:
当对象的方法只调用一次时