为什么80%的码农都做不了架构师?>>>   

继承

1.提高代码复用性

2.让类与类之间产生关系,有了这个关系才有了多态的特性

**不要为了获取其他类的功能,简化代码而继承,

必须是类与类之间有所属关系才可以继承,所属即xx is a yy

在JAVA语言中,只支持单继承,不支持多继承

多继承容易带来安全隐患:当功能内容不同时,不确定运行哪一个

但JAVA中保留这种机制,并用另一种体现形式来完成表示,多实现

JAVA支持多层继承:A——>B——>C

即一个继承体系

如何使用一个集成体系中的功能:先查阅体系父类的描述(体系中的共性内容)

通过共性功能可以了解该体系的基本功能

再具体调用时,要创建最子类的对象:1.父类不能创建对象

2.创建子类对象可以使用更多功能

class Person{String name;int age;
}
class Student extends Person{void study(){System.out.println("good study");}
}
class Worker extends Person{void work(){System.out.println("good work");}
}//将学生和工人的共性提取出来,单独进行描述,
//只要让学生与工人与单独描述的类有关系就可以了

聚集:has a

聚合

组合

转载于:https://my.oschina.net/Almon/blog/713536

JAVA学习日志(7-1-继承)相关推荐

  1. 题解,java学习日志(3)

    题解 U - 速算24点 D - Bank(标记) E.2xN Grid C.Findand Replace D.Odd Queries 搜索题组 U - 速算24点 思路:map映射将特定字符转化成 ...

  2. Java学习日志(八): 可变参数,debug断点调试,静态导入,集合嵌套

    JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) Java学习日志(八) 可变参数 debug断点调试 静态导入 集合嵌套 可变参数 JDK1.5之后的新特性 作用 ...

  3. java学习笔记6--类的继承、Object类

    接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...

  4. java周志第二周_第二周JAVA学习日志

    从这周老师讲的东西中,我了解了许多以前不懂得东西.这周老师布置的作业,对我来说真的有点困难.通过上课的学习和下来翻书,勉强完成了一个登录界面的制作.这周学习的事件处理和swing组建以及swing组建 ...

  5. java学习笔记03-封装 继承 抽象类 多态 接口

    封装:在类的属性设置时 使用private将数据隐藏.不允许使用a.xingming来调用数据,可以设置get和set函数来对数据进行查看和修改(在其中添加if的判断语句来控制该参数的修改权限和读取权 ...

  6. [200127] Java类初始化与实例初始化 - Thinking in Java学习日志

    文章目录 类初始化 类初始化顺序 类初始化实例 小结 实例初始化 实例初始化顺序 实例初始化实例 小结 后记 类初始化 类初始化顺序 类初始化实例 父类定义 package com.phycanva. ...

  7. 2021.11.18周四 java学习日志

    今天算是结束了redis的入门学习,下面是学习redis做的笔记,记录一下. 一.Redis的开启语法 1.redis服务运行正常 127.0.0.1:6379[1]> ping redis默认 ...

  8. (JAVA学习笔记) 类的继承,super,方法的重写,多态

    文章目录 类的继承,super,方法的重写,多态 1.类的继承 代码演示: 2.super和this 代码演示: 3.方法的重写 代码演示: 4.多态 代码演示: 类的继承,super,方法的重写,多 ...

  9. 【Java学习笔记二】继承和多态

    与C++不同的是,在Java中,一个类只能直接继承另一个类,而不允许继承多个类,这个新类称为继承类.派生类或者子类,而被继承的类称为基类或者父类. 继承类能够继承基类的群不属性和行为. 面向对象程序设 ...

最新文章

  1. 【CVPR 2020】CVPR2020 最新论文下载!看计算机视觉2020在研究什么?
  2. 避免后台脚本重复启动机制
  3. Mysql和Oracle获取自增主键
  4. java api中最常用的五个包_java 5 个常用的api包
  5. Gartner磁盘阵列魔力象限:华为、昆腾、Infinidat势头迅猛
  6. 数据分发服务器管理系统,地图差分数据分发系统、地图差分数据分发装置、地图数据保有装置、更新管理服务器、以及地图差分提取服务器...
  7. win7修改hosts文件方法
  8. python defaultdict tree_python – 从非空的defaultdict中挑选一个随机元素
  9. ArcPad8新功能介绍
  10. 学计算机买小米air可以么,Mi 小米 Air13.3 笔记本电脑 三个月使用体验
  11. 微前端子应用加载 vue-pdf 时跨域问题解决
  12. 圣诞节到了,写一个炫酷的圣诞树和平安果,送给你最爱的人吧
  13. 查看twitter浏览记录_如何查看Twitter提及的通知,但不喜欢或转发
  14. python 一个简单的网站采集
  15. BJTU 懒羊羊吃青草
  16. linux下如何捕捉方向键
  17. Ubuntu 6.10 (Edgy) 黑体解决方案
  18. CSDN莫名其妙封号
  19. UI交互设计:红绿立体图片的制作
  20. 根据HSV阈值对图像二值化

热门文章

  1. 3ds Max 2018 在安装后无法启动或出现不稳定
  2. Linux计划任务(at,crontab)
  3. ubuntu14.04 boost动态库找不到 libboost_system.so.1.58.0
  4. 运算放大器单电源应用中的使用齐纳二极管偏置方法
  5. PHP图形图像的典型应用 --常用图像的应用(验证码)
  6. 匿名函数python_基于python内置函数与匿名函数详解
  7. html5 查看图片,html5实现图片预览和查看原图
  8. nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException(Spring循环依赖问题)
  9. nacos在windows下安装
  10. java管道流文件的复制_JavaIO 总结笔记三 基本字节字符输入输出流和文件复制...