Java中的对象与类

面向对象:

面向对象程序设计(简称OOP)是当今主流的程序设计范型,它已经取代了之前的结构化程序设计。Java是完全面向对象的,必须熟悉OOP才能够编写Java程序。面向对象的 程序是有对象组成的,每个对象包括对用户公开的特定功能部分和隐藏的实现部分。在OOP中不关心对象的具体实现,只能够满足用户的需求即可。OOP将数据放到第一位,然后再考虑操作数据的算法。


对象:

对象三个非常重要的特征:

1. 对象的行为:说明对象的操作/方法
2. 对象的状态:施加方法时,对象如何响应

3. 对象标识:辨别具有相同行为与状态的不同对象

需要注意:作为一个类的实例,每个对象的标识永远是不同的,状态也常常存在差异。

(class) 是构造对象的模板和蓝图,由类构造对象的过程称为创建类的实例。
封装(有时候称为数据隐藏):从形式上看,封装不过是将数据与行为组合在一个包中,并对数据的使用者隐藏可数据的实现方式。对象中的数据成为实例域,操作数据的过程称为方法,对于每一个特定的类实例(对象)都有一组特定的实例域值。这些值的集合就是这个对象的当前状态。
实现封装的关键在于绝不能让类中的方法直接访问其他类中的实例域。程序仅仅通过对象的方法和对象数据进行交互。。封装给对象 “黑盒”的特征,这是提高重用性和可靠性的关键。

类与类之间的关系:

在类间最常见的三种关系:

依赖:一个类的方法操作另一个类的对象,我们就说一个类依赖于另一个类;
聚合:聚合关系意味着类A的对象包含类B的对象;

继承:一般而言,如果类A扩展(继承)类BA中不但包含从类B中继承的方法,还有一些额外的功能,这种关系叫做类A继承类B

预定义类:

   在Java中没有类就无法做任何事情,然而并不是所有的类都具有面向对象的特征,比如,Math 类它里面有许多方法,比如random方法,只需要知道方法名和可能必要的参数,而不必具体的了解它的实现过程。Java 中封装了许多这种预定义的类,编程的时候可以直接拿出来使用。

对象与对象变量:

  要想使用对象,首先必须构造处对象,并指定它的初始状态,然后对对象应用方法。
  在Java程序设计语言中,使用构造器来构造新实例(对象),构造器是一种特殊的方法,用来构造并初始化对象。

  构造器的名字应该与类名相同,因此,Date类的构造器名为Date 要想构造一个Date对象,必须在构造器前面加上new操作符。如: new Date();

      在对象与对象变量之间有一个非常重要的区别

         Date deadTime;
   定义了一个Date类型的变量deadTime,它可以引用Date类型的对象,但是一定要认识到,deadTime不是一个Date的对象,实际上也没有引用Date类型的对象,此时,仅仅是声明了一个Date类型的变量,不能将Date类的任何方法应用于这个变量上,否则,程序会产生编译错误。必须首先初始化该变量deadTime,这里有两种方式:
        1、可以用新构造的对象初始化该变量。

        2、可以将之前初始化的变量引用到该变量deadTime上。

 

注意:

1、一个对象变量并没有实际包含一个对象,它只是引用了一个对象。
2、在Java中任何对象类型的值都是存储在另外一个地方的一个对象的引用,new操作符的返回值也是一个引用,Date deadTime = new Date(); 表达式new Date()构造一个Date类型的对象,并且它的值是对新创建对象的引用,这个引用存储在变量deadTime中。
 

猜你喜欢

转载自blog.csdn.net/IBLiplus/article/details/81045584