面向对象中的三个重要特性:封装、继承、多态。
(1)封装:保证对象自身数据的完整性、安全性。
(2)继承:建立类之间的关系,实现代码重用,方便系统扩展。
(3)多态:相同方法调用可实现不同的实现方式。
继承过程中通过public、private、protected访问修饰符可以实现数据封装。
(1)如果父类中的成员,只允许父类自己所独有,不允许子类和其他类访问:
—将父类的成员声明为private,该成员就只能被父类本身访问。
(2)如果父类中的成员,只允许父类和其子类访问,不允许其他类访问:
——将父类的成员声明为protected的。
抽象方法:
(1)抽象方法是一个没有方法体的方法,用关键字abstract修饰。
语法如下:
-<访问修饰符>abstract返回类型 方法名(<参数>);
-方法被标记为抽象的,要求子类必须实现该方法;方法没有方法体(方法名包括号后直接跟一个分号结束),
提醒编译器注意,如果子类没有重写该抽象方法,就会报错。
--注意:抽象方法没有闭合的大括号。
(2)含有抽象方法的类被成为抽象类,用关键字abstract修饰。
语法如下
-<访问修饰符>abstract class类名
-抽象类中并不一定都是抽象方法 ,抽象类中也可以容纳具体实现的方法。
但是,有抽象方法的类必然是抽象类。
(3)在子类中,通过关键字override重写抽象方法,语法如下:
--<访问修饰符>override返回类型 方法名(<参数>){}
多态性:将子对象赋值到父对象,使得能够利用同一类(基类)类型的指针来引用不同类的对象,
以及根据所引用对象的不同,以不同的方式执行相同的操作。