您的位置:首页 > 编程语言 > Java开发

java基础之面向对象

2012-09-17 22:52 190 查看
java面向对象的三大特点为 封装,继承,多态

对于java中面向对象的理解,主要的源在于对象上面,一切的业务和动作都建立在对象的基础之上,

先有对象的产生才有功能和业务的形成。

----------------------------------------------------------------------------------------------------------------

封装的特点主要是对一个类的属性和行为进行封装形成一个整体,

一旦我们获取到这个类就可以调用他的属性和行为也就是方法或者函数

例如人这个类:基本属性有 性别,姓名,身高,体重,年龄等等、

                            行为就有 吃饭,睡觉,行走等等

那么我们和把这些属性和行为封装到一个类中,以后调用的时候就只需要通过,类。属性  类。方法  的形式就行

class Person

{

          private String name;     //属性私有化,为了避免属性直接暴露出去被人篡改

          public void setName(){} //提供一些共有的方法来对属性进行操作

          public String getName(){}

          ..............

          public Person(String name,.......)

         {

               this.name = name;

               ..............

         }

          public void sleep(){}   //人的睡觉的行为方法

          ..............

}

我们把人的属性和行为都定义到这个Person 类中,就方便对其进行操作

----------------------------------------------------------------------------------------------------------------

继承的特点就是如果classZi 继承classFu 那么classZi 就间接的得到 classFu 中所有的非私有的属性和方法

继承的产生避免了重复书写代码而产生的多余工作量。

java中的继承是单继承多实现,一个类只能继承一个类,但是可以实现多个接口

比如人这个类分为很多种  工人,农民 那么他们都可以继承Person 这个类,

那么Person中的一些属性和方法就不用在工人,农民等类中再重复书写

例如

calss Worker extends Person

{

      private String workName;   //子类自己的属性

      public void setWorkName(){}

      public String getWorkName(){}

      super.getName();

      super.sleep(); //这里可以直接用super。的形式直接调用父类的行为

     public void work(){} //子类自己的行为方法

     public Worker(String name,.......,String workName)

     { 

          super();  

          this. workName = workName;

   }

}

----------------------------------------------------------------------------------------------------------------

多态的特点就是一个类的多种表现形式,例如同样是水,它可以是气体,液体,固体

多态的表现形式就是子类的实例指向父类的引用

例如上面的例子

Person  person = new Worker();    person 是父类的引用, Worker()是一个子类的实例对象

在很多引用上,我们需要子类的实例时,可以把父类作为参数传递的对象来实现程序的更大的兼容性和扩展性

例如

public void getAll(){}   当参数需要一个Person的子类对象的时候那么我们可以写成如下方式

public void getAll(Person person){} 把父类作为参数传递
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: