java第三课_面向对象思想,匿名对象。

来源:互联网 发布:linux初学者指南 编辑:程序博客网 时间:2024/05/17 02:22

程序开发工程中可以有两种开发思想:面向过程,面向对象。

 1 面向过程:

   强调功能行为

   开发者担当的是执行者的角色

   面向对象程序设计方法的优点是:可重用性,可扩展性,可管理性

   将功能封装进对象,强调具备了功能的对象。

   开发者担当的是指挥者的角色。

   开发过程中寻找对象使用,没有对象便创建一个对象。

   四个特征:抽象封装,继承,多态

   找对象,建立对象,使用对象,维护对象间的关系

   类是对现实生活事物的描述。对象是实实在在存在的个体。

   类描述的是事物的属性(成员变量)和行为(成员方法),提取共性内容。

   属性对应的是类中的变量,行为对应的是类中的函数(方法)

   名词提炼法:将一个语句中的名字全部提取出来为对象。然后中间的动词定义在哪个对象中,看那个名词对这个      动作更为清楚便可以了。

  成员变量和局部变量:

    作用范围不同:成员变量作用于整个类中,局部变量作用于函数中或者语句中。

    在内存中的位置不同:成员变量在堆内存中,因为对象的存在。局部变量是在栈内存中。


扩展 访问修饰符:

  --类中限定为public的成员可以被所有的类访问。

  --类中先定位private的成员只能被这个类本身访问。同一个类的不同对象可以访问对方的private域变量或调用        对方的域方法,这是因为访问保护控制在类的级别上,而不是对象的级别上。

  --类中限定为protected的成员可以被这个类本身,它的子类(包括同一个包中和不同包中的子类),以及同一个        包中的其他类访问。

  --用private protected修饰的成员可以被该类本身访问,也可以被该类的所有子类访问。

  --默认访问控制符规定只能被同一个包中的类访问和引用,而不能被其他包的类访问。


 2 匿名对象:

       当对象的方法只调用一次时