对象和类
一、对象和类的区别
java的类通常通过class关键字进行定义,它代表了一种抽象的集合,例如,学生类,动物类等,在它的里面可以定义各种属性和方法,它们代表了每个类实例的特定的数据和动作。java虚拟机对类只加载一次,对它的静态成员也只加载一次。
对象,指的是某个特定抽象的实例,它属于某一种类型,也就是对象是通过类来创建的。它必须从属于某一个类,通过new关键字进行创建,它代表一个特定类型的实例,对象可以被多次创建。
简而言之,类是一种抽象,而对象是类的实现。
二、继承与重用代码
java采用的是单继承机制,使用extend关键字。通过继承以后,子类就拥有了父类所有成员。从而达到代码重用的目的。在继承过程中,可以通过方法的覆盖来实现多态,让子类拥有自己独特的方法实现方式。
例子:
类如如下:

?
?
?
三、多态
“多态”一词按照字面上的理解就是:“多种形式,多种状态”。它的本质是发送消息给某个对象,让该对象自行决定响应何种行为,通过将子类对象引用赋值给超类对象引用变量实现动态方法调用。
?
例子如下:
?
类图如下:
?
?
?四、静态成员
类的静态成员是通过static关键字修饰成员,主要包括:静态成员变量、静态方法和静态代码块,它们具有以下一些特点:
?
1)在类加载的时候,就进行创建和初始化或执行代码。
?
2)它们对于一个类来说,都只有一份。
?
3)类的所有实例都可以访问到它们
?
例如:
?
?
?
五、派生类的构造方法为父类传递参数
在java中,使用super()为父类的构造方法提供参数,通过参数的数目和类型来决定调用哪个构造方法。如果调用的是父类的默认的无参数构造方法,则可以不必显示地使用super()
?
例如:
?
?
?
?
?
?每天一点点希望对大家有利~

