java的面向对象
阅读:3225 次 编辑日期:2014-06-30
目录:
概述:
Java是完全面向对象的语言,这点与JS不同,JS既可以面向对象也可以面向过程。其实我觉得面向对象挺抽象的,如果理解JS中的面向对象的话,Java中也应该能很快理解,今天咱们就来讲一讲Java中的面向对象。
什么是对象:
“对象”是计算机抽象世界的一种方式。“面向对象”可以用很多方式表达,下面说的通俗一些,但有可能不是很恰当:
世界上的每一个事物都可以称为一个对象,比如uw3c。对象有身份,状态和行为。
对象的状态由数据成员表示。数据成员又被称作域。我们用其他对象作为该对象的数据成员。
对象的行为由成员方法表示。我们简称为方法。一个对象可以有多个方法,比如灯是一个对象,这个对象有开,关两个方法。
对象可以归类,或者说归为同一类型。同一类型的对象有相同的方法,有同类型的数据成员。某个类型的一个对象被称为该类型的一个实例。
面向对象的优点:
面向对象是为了解决系统的可维护性,可扩展性,可重用性,我们再进一步思考,面向对象为什么能解决系统的可维护性,可扩展性,可重用性?
原因很简单,就在对应的对象里面添加方法就行了,不用过分注重过程,好找好维护。
定义类的语法:
class Human{
void man(){
System.out.println("is man");
}
int height;
}
Human类中有两个成员,方法man和数据成员height。
创建对象:
现在,我们创建对象aPerson,并调用对象的方法man:
public class Test{
public static void main(String[] args){
Human aPerson = new Human();
aPerson.breath();
System.out.println(aPerson.height);
}
}
class Human{
void man(){
System.out.println("hu...hu...");
}
int height;
}
在main方法中,使用new关键字创建对象。即使是来自同一个类的对象,各个对象占据的内存也不相同,即对象的身份也不同。
Human aPerson声明了aPerson对象属于Human类,即说明了对象的类型。
对象建立后,我们可以用 对象.数据成员 来引用数据成员,使用 对象.方法() 的方式来调用方法。正如我们在后面打印aPerson.height。