1 /*
2 * 继承的好处:
3 * 1,提高了代码的复用性。
4 * 2,让类与类之间产生了关系,给第三个特征多态提供了前提。
5 *
6 *
7 * java中支持单继承。不直接支持多继承,但对c++中的多继承机制进行改良。
8 *
9 * 单继承:一个子类只能有一个直接父类。
10 *
11 * 多继承:一个子类可以有多个直接父类(java中不允许,进行改良)
12 * 不直接支持,是因为多个父类中有相同成员,会产生调用不确定性。
13 * *在java中是通过“多实现”的方式来体现*。
14 *
15 * java支持多层(多重)继承。
16 *
17 * C继承B,B继承A
18 * 就会出现继承体系。
19 *
20 * 当要使用一个继承体系时,
21 * 1,查看该体系中的顶层类,了解该体系的基本功能。
22 * 2,创建体系中的最子类对象,完成功能的使用。
23 *
24 * class Demo{
25 * void show1(){}
26 * }
27 *
28 * class DemoA extends Demo{
29 * // void show1(){};
30 * void show2(){};
31 * }
32 *
33 * class DemoB extends Demo{
34 * // void show1(){};
35 * void show2(){};
36 * }
37 *
38 * 什么时候定义继承呢?
39 *
40 * 当类与类之间存在着所属关系的时候,就定义继承。xxx是yyy中的一种。xxx extend yyy
41 * 所属关系: is a ←关系
42 *
43 */
44 class A{
45 void show() {
46 System.out.println("a");
47 }
48 }
49 class B{
50 void show() {
51 System.out.println("b");
52 }
53 }
54 class C extends A,B {
55
56 }
57 class Person{
58 String name;
59 int age;
60
61 }
62
63 class Student extends/*继承*/ Person {
64 //String name;
65 //int age;
66 void study() {
67 System.out.println(name+"...student study.."+age);
68 }
69 }
70 class Worker extends Person {
71 //String name;
72 //int age;
73 void work() {
74 System.out.println("worker work");
75 }
76 }
77 public class ExtendsDemo {
78 public static void main(String[] args) {
79 Student s = new Student();
80 s.name = "zhangsan";
81 s.age = 22;
82 s.study();
83
84 }
85 }

最新文章

  1. 【Git学习笔记】远程仓库
  2. IDEA之创建不了.java文件解决
  3. PlayFramework 1.2.x 在Controller 中识别JSON提交
  4. 【转载】C/C++ 函数指针 总结
  5. 学会Twitter Bootstrap不再难
  6. 简单学C——第五天
  7. Eclipse项目导入Android Stuio 配置出现 Timeout waiting to lock buildscript class cache for build file 'H:\studioproject\Generic_SN\build.gradle'
  8. 表格td标签在不添加多余标签的情况下实现文本内容单行显示,多余部分省略号表示的方法
  9. oracle——用户
  10. 简单的java程序通过对话框输出 计算加减乘除运算(运算方法可选择)
  11. 【NOIP2016提高组】愤怒的小鸟
  12. jQuery之select的option怎样绑定事件
  13. PBRT笔记(5)——相机模型
  14. 【linux】工作时使用的命令
  15. 浅谈JS的作用域链(三)
  16. [Hbase]Hbase章1 Hbase框架及基本概念
  17. offsetTop 实现滚动条内内容定位
  18. Shader开发工具: PVRShaman
  19. mac上使用zsh配置环境变量
  20. 使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)

热门文章

  1. JAVA调用微信接口实现页面分享功能(分享到朋友圈显示图片,分享给朋友)
  2. SpringBoot项目存放微信的验证文件,把微信的验证文件放在根目录下
  3. 逆波兰(加、减、乘、除、括号)表达式原理及C++代码实现
  4. nim_duilib(1)之第一个dui executable(including configure setting in vs2017)
  5. 【LeetCode】969. Pancake Sorting 解题报告(Python & C++)
  6. 【LeetCode】530. Minimum Absolute Difference in BST 解题报告(Java & Python)
  7. 【LeetCode】434. Number of Segments in a String 解题报告(Python)
  8. 【LeetCode】769. Max Chunks To Make Sorted 解题报告(Python & C++)
  9. oralce索引的使用
  10. Linux查看RAM内存信息