在上图中,(视频下载) (全部书籍)对于车来讲, 汽车就是子类. 对于汽车来讲, 奔驰就是子类. 车是汽车的基类, 超类, 或说父类. 到底什么是继承? 马克 - to-win, 子类把父类的方法和属性当成自己的一样随便用的这种现象叫继承. In OOP, the ability that subclass inherits all of the variables and methods defined in the superclass is known as Inheritance.
继承是一种 "是" 的关系, 比如汽车是一种车, 奔驰是一种汽车.(It represent is-a relationship)
- Syntax(语法)
- class SubClassName extends SuperClassName{
- ...
- }
被继承的类叫超类(superclass).
继承超类的类叫子类(subclass).
子类继承了超类定义的所有实例变量和方法包括静态的变量和方法 (马克 - to-win 见下例),(视频下载) (全部书籍) 并且为它自己增添了独特的元素. 子类只能有一个超类. Java 不支持多超类的继承.
子类拥有超类的所有成员, 但它不能直接访问超类中被声明成 private 的成员. 马克 - to-win: 儿子能拿父亲保险箱中的东西吗? 为什么要放保险箱?
例 1.1--- 本章源码
- class A1Mark {
- static int si=5;// 静态的属性和方法一样属于子类, 用子类或父类类名都可以调用静态变量或方法
- int i; // 同一个包内, public by default
- private int j; // private to A
- ................
详情请见:
来源: http://www.bubuko.com/infodetail-2778561.html