1.继承的概念
- 面向对象的特点之一,可以实现对类的复用。可以通过以下两种方法实现
- a.合成/聚合关系(包含其他类):将一个类当作另一个类的属性。
- b.派生类:一个类继承另一个类,实现继承的类称为派生类,被继承类称为父类,基类,超类。
- 父类的成员方法和成员变量被子类继承,但是父类的构造方法没有被继承。
- 在Java中只支持单继承,和C++多继承不一样。
2.super关键字
1.super可以访问父类的成员变量
2.super可以调用父类的成员方法
3.super可以在子类构造方法里调用父类的构造方法
注意:super只能在成员方法和构造方法里使用,不能在static方法里使用(和this一样),
在构造方法中使用必须放在第一行。
3.this和super关键字比较(都不能在static方法中调用)

4.方法覆盖
- 方法覆盖只存在子类和父类之间
- 子类覆盖父类的方法时,访问权限不能缩小,可以扩大,其他写法一样
- 父类的静态方法不能被子类覆盖为非静态方法
5.访问权限
类的访问修饰符
- public:任何包中的类(即一切的类)都可以访问该类
- 默认值:同一包中的类可以访问该类
成员的访问修饰符
- private:只对本类可见,对子类不可见
- 默认值:对同一包中的类可见
- protected:对同一包中的类和所有子类可见
- public:对一切类可见
注意:访问成员的前提是首选能访问成员所在的类
Java-面向对象篇2
原文:http://www.cnblogs.com/beyondbycyx/p/4181444.html