JavaSE初学(二)——面向对象1

                       面向对象

 一、 首先,关于Java面向对象首先要说的一点就是它的设计思想,我们来把面向对象和面向过程做一个对比,就会更直观的的表现出面向对象的特点。

   例:我开车去公园。

   1.面向过程就会这样表达:

   我开车,我挂档,我踩油门,我过哪条街……

   2.面向对象:

    *我命令车去公园

    *车怎么去不关我的事

    *信息封装在车这个类的内部

    *我不用去了解车整个开动的过程

   我们首先要弄清楚面向对象中类和对象的概念:

   1.对象是计算机语言对问题域中是事物的描述,对象通过“属性”和“方法”来分别对应事物所具有的静态属性和    动态属性。

   2.类是用于描述同一类型的对象一个抽象的概念,类中定义了这一类对象所具有的静态和动态属性。

      类可以看成一类对象的模板,对象可以看成这一类的具体实例。

JavaSE初学(二)——面向对象1_第1张图片

   最合适的方法,应该出现在最合适的类里边。

   每个对象都应该有自己的属性,不然就会混乱。

  1.继承关系(一般和特殊)

     继承:XX是一种XX

JavaSE初学(二)——面向对象1_第2张图片

       一个类可以从多个不同的类里边继承。

  2.聚合关系:只要能说通谁是谁的一部分就可以说它们是聚合关系。

JavaSE初学(二)——面向对象1_第3张图片

            

二、语法

       Java类的定义:

     先用class定义关键字定义一个类,例:

       class  persen {

            //成员变量定义

       private  int  id;

       private  int  age=20;

           //方法定义

      public  int  getAge(){retune  age;}

      public  void  setAge(int  i){age=1;}

      public  int  getId()  {return  id;} }

   1.类的定义主要由两方面组成,成员变量和方法。

   2.声名成员变量:[] type < attr_name >[=defauItValue]

       例如:   private int id;  private int age = 20

   3.声明方法的格式:

           [   ([argu_list]){

     []        }

      例:public int getAge () { return age;}

你可能感兴趣的:(JavaSE初学(二)——面向对象1)