首页 > 代码库 > Java-面向对象篇2

Java-面向对象篇2

1.继承的概念

  • 面向对象的特点之一,可以实现对类的复用。可以通过以下两种方法实现
  •       a.合成/聚合关系(包含其他类):将一个类当作另一个类的属性。
  •       b.派生类:一个类继承另一个类,实现继承的类称为派生类,被继承类称为父类,基类,超类。
  • 父类的成员方法和成员变量被子类继承,但是父类的构造方法没有被继承。
  • 在Java中只支持单继承,和C++多继承不一样。

2.super关键字

  1.super可以访问父类的成员变量

  2.super可以调用父类的成员方法

  3.super可以在子类构造方法里调用父类的构造方法

  注意:super只能在成员方法和构造方法里使用,不能在static方法里使用(和this一样),

              在构造方法中使用必须放在第一行。

3.this和super关键字比较(都不能在static方法中调用)

        技术分享

4.方法覆盖

  1. 方法覆盖只存在子类和父类之间
  2. 子类覆盖父类的方法时,访问权限不能缩小,可以扩大,其他写法一样
  3. 父类的静态方法不能被子类覆盖为非静态方法

5.访问权限

   类的访问修饰符

  1. public:任何包中的类(即一切的类)都可以访问该类
  2. 默认值:同一包中的类可以访问该类

   成员的访问修饰符

  1. private:只对本类可见,对子类不可见
  2. 默认值:对同一包中的类可见
  3. protected:对同一包中的类和所有子类可见
  4. public:对一切类可见

  注意:访问成员的前提是首选能访问成员所在的类       

 

Java-面向对象篇2