`
bingzhen66
  • 浏览: 36540 次
文章分类
社区版块
存档分类
最新评论

17.黑马程序员-继承

 
阅读更多

------- android培训java培训、期待与您交流! ----------

1.继承概述
  • 类用于描述事物,事物就有属性和行为。这些事物当中有一些共性。
    • 例如学生类和工人类,学生类有姓名、年龄属性和学习行为,工人类有姓名、年龄属性和工作行为,可以将学生和工人的共性提取出来,单独进行描述,只要让工人和学生与描述的这个类有关系就可以了。
  • 可以将这些共性提出出来,然后描述成一个类,这个类比较抽象。
    • 抽取学生类和工人类的姓名、年龄抽取成一个person抽象类。
    • 然后学生类和工人类继承person类。
2.继承的定义
class A enteds B{}

3.继承的优缺点
  • 好处:提高了代码的复用性,让类与类之间产生了关系,有了这个关系,就有了多态的特性。
  • 弊端:打破了封装性,可以被重写。
4.继承的注意事项:
  • 千万不要为了获取其他类的功能,简化代码而继承。
    • 比如看到一个类的内容不错就继承是不可取的,不能为了继承而继承。
    • 一个人和一个猫,猫继承了人,就要有人的行为,敲键盘、写代码...
    • 哪种是可以继承的,例如猫、虎、豹都是继承的猫科。
  • 必须是类与类之间有所属关系才可以继承。所属关系is a。
  • 什么类可以继承,父类的内容是不是之类都该具备的,如果不是,就不该继承。
    • 一个类需要另一个类中的成员,如果两个类有共性,可以向上抽取出一个抽象类。
5.java中的继承
  • java只支持单继承,不支持多继承。
  • 不支持单继承的原因是容易带来安全隐患。当多个父类中定义了相同功能,当内容不同,子类对象不确定要运行哪一个。
  • 但是java保留了多继承机制,并用另一种形式完成表示,就是多实现。
  • java支持多继承(继承体系):A继承B,B继承C,C继承D...也就是一个继承体系
    • 如何使用继承体系的功能:先查阅体系父类中的描述,因为父类定义的是该体系中共性功能。
    • 那么这个体系已经可以基本可以使用了。
    • 那么在具体调用时,要创建最子类的对象,
      • 因为1、父类有可能不能创建对象,比如抽象类。
      • 2、创建子类对象可以使用更多的功能,包括基本的和特有的。
    • 简单一句话:查阅父类功能,创建子类对象使用功能






分享到:
评论

相关推荐

    黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc

    黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc

    HeiMaJavaWebVideo:黑马程序员-超全面的JavaWeb教程-原始笔记

    黑马程序员-超全面的JavaWeb教程继承笔记 Day01 01. README.txt ===>课堂笔记02. Contents.txt ===>课堂目录03. Hello.html ===>演示字体标签和HTML的用法04. title_h_hr_special_char.html ===>演示标题标签,水平...

    黑马程序员基础测试题答案

    声明类Chinese继承Person。 7、 编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。 8、 用控制台程序倒着输出九九乘法表;输出结果按下图所示: 1*9=9 2*9=18 3*9=27 4*9=36...

    黑马程序员python基础班教程笔记:(48)继承以及单继承的介绍.docx

    继承介绍以及单继承 1. 继承的概念 在现实⽣活中,继承⼀般指的是⼦⼥继承⽗辈的财产,如下图 搞不好,结果如下.. 在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程 序中便可以描述为猫和狗继承...

    传智播客_Java培训_毕向东_Java基础[04-继承上]

    传智播客_Java培训_毕向东_Java基础[04-继承上]系黑马程序员_毕向东_Java基础视频教程

    传智播客_Java培训_毕向东_Java基础[04-继承下]

    传智播客_Java培训_毕向东_Java基础[04-继承下]系黑马程序员_毕向东_Java基础视频教程

    黑马程序员–Java多线程讲解笔记

    进程:正在进行中的程序。 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。  线程:是进程中一个执行单元或执行情景或执行路径...  方式一步骤:继承Thread类  子类覆盖父类中的

    day05_异常、线程-每日作业卷2

    每日作业卷就业班JavaSE第5天传智播客.黑马程序员基础题练习一:异常的体系问题:请描述异常的继承体系请描述你对错误(Error)的理解请描述你对异常(Exp

    品优购_day03_课程讲义_V1.31

    品优购电商系统开发第3章规格及模板管理传智播客.黑马程序员 课程目标目标1:理解和运用angularJS的service目标2:理解和运用控制器继承目标3:掌握

    程序员C++课程学习专用课件

    考程序员时学习C++的经典课件 全面阐述C++的类、对象、继承、多态、派生、模板及异常处理等C++基础 是C++初学者的必备课件。

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc ...黑马程序员入学Java精华总结.pdf

    javase基础练习_模拟电影购票系统_黑马课程

    类的继承和多态 Ⅲ.Collection集合和Map集合的设计和API使用,以及集合的嵌套 Ⅳ.lambda表达式遍历集合,以及比较器comparator()匿名内部类的使用 V.使用Stream流操纵集合 功能: ①日志框架搭建、系统角色设计 ②...

    java 继承与多态应用 输出员工信息 代码实例

    java 继承与多态应用 输出员工信息java 继承与多态应用 输出员工信息 代码实例

    mfc教程(word版)

    1.1.2 继承 2 1.1.3 虚拟函数和动态约束 2 1.1.4 MFC的宏观框架体系 2 1.2 MDI应用程序的构成 3 1.2.1 构成应用程序的对象 3 1.2.2 构成应用程序的对象之间的关系 5 1.2.3 构成应用程序的文件 5 第2章 MFC和Win32 9 ...

    Java基础最全笔记文档

    1. static、单例设计、继承 2. 权限修饰符、常量、枚举、抽象类 3. 多态、内部类、常用API 4. 日期与时间、日期类、包装类、正则表达式、Arrays 类、常见算法、Lambda 表达式 5. Collection集合、数据结构、List集合...

    黑马乐优商城项目后台管理系统.zip

    Java是一种高性能、跨平台的面向...自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。

    c++学习汇总.rar

    包含了c++的基本语法,类与对象知识如封装,继承,多态,模板编程,异常处理,文件操作等知识。本资源根据黑马c++视频,运行完全通过,并整理到同一个工程文件下。

Global site tag (gtag.js) - Google Analytics