面向对象中的三个重要特性:封装、继承、多态。

(1)封装:保证对象自身数据的完整性、安全性。

(2)继承:建立类之间的关系,实现代码重用,方便系统扩展。

(3)多态:相同方法调用可实现不同的实现方式。

 

继承过程中通过public、private、protected访问修饰符可以实现数据封装。

(1)如果父类中的成员,只允许父类自己所独有,不允许子类和其他类访问:

     —将父类的成员声明为private,该成员就只能被父类本身访问。

(2)如果父类中的成员,只允许父类和其子类访问,不允许其他类访问:

    ——将父类的成员声明为protected的。

 

抽象方法:

  (1)抽象方法是一个没有方法体的方法,用关键字abstract修饰。

   语法如下:

           -<访问修饰符>abstract返回类型 方法名(<参数>);

          -方法被标记为抽象的,要求子类必须实现该方法;方法没有方法体(方法名包括号后直接跟一个分号结束),

             提醒编译器注意,如果子类没有重写该抽象方法,就会报错。

          --注意:抽象方法没有闭合的大括号。

 

(2)含有抽象方法的类被成为抽象类,用关键字abstract修饰。

    语法如下

            -<访问修饰符>abstract class类名

            -抽象类中并不一定都是抽象方法 ,抽象类中也可以容纳具体实现的方法。

              但是,有抽象方法的类必然是抽象类。

 (3)在子类中,通过关键字override重写抽象方法,语法如下:

             --<访问修饰符>override返回类型 方法名(<参数>){}

 

多态性:将子对象赋值到父对象,使得能够利用同一类(基类)类型的指针来引用不同类的对象,

           以及根据所引用对象的不同,以不同的方式执行相同的操作。 

 

 

 

 

 

 

 

posted @ 2010-05-28 11:00  颓废的猪  阅读(539)  评论(0编辑  收藏  举报