读书人

对象跟类

发布时间: 2012-10-07 17:28:51 作者: rapoo

对象和类

一、对象和类的区别

java的类通常通过class关键字进行定义,它代表了一种抽象的集合,例如,学生类,动物类等,在它的里面可以定义各种属性和方法,它们代表了每个类实例的特定的数据和动作。java虚拟机对类只加载一次,对它的静态成员也只加载一次。

对象,指的是某个特定抽象的实例,它属于某一种类型,也就是对象是通过类来创建的。它必须从属于某一个类,通过new关键字进行创建,它代表一个特定类型的实例,对象可以被多次创建。

简而言之,类是一种抽象,而对象是类的实现。

二、继承与重用代码

java采用的是单继承机制,使用extend关键字。通过继承以后,子类就拥有了父类所有成员。从而达到代码重用的目的。在继承过程中,可以通过方法的覆盖来实现多态,让子类拥有自己独特的方法实现方式。

例子:

类如如下:

对象跟类

?

?

?

三、多态

“多态”一词按照字面上的理解就是:“多种形式,多种状态”。它的本质是发送消息给某个对象,让该对象自行决定响应何种行为,通过将子类对象引用赋值给超类对象引用变量实现动态方法调用。

?

例子如下:

?

类图如下:

对象跟类

?

?

?四、静态成员

类的静态成员是通过static关键字修饰成员,主要包括:静态成员变量、静态方法和静态代码块,它们具有以下一些特点:

?

1)在类加载的时候,就进行创建和初始化或执行代码。

?

2)它们对于一个类来说,都只有一份。

?

3)类的所有实例都可以访问到它们

?

例如:

?

?

?

五、派生类的构造方法为父类传递参数

在java中,使用super()为父类的构造方法提供参数,通过参数的数目和类型来决定调用哪个构造方法。如果调用的是父类的默认的无参数构造方法,则可以不必显示地使用super()

?

例如:

?

?

?

?

?

?每天一点点希望对大家有利~对象跟类

读书人网 >编程

热点推荐