一般来说,对象用类来定义。通过了解类可以了解对象。即使 你不知道penny-farthing是什么,但是如果我告诉你它是一种自 行车,你就会知道它有两个轮子、车把和脚蹬。

面向对象系统比这走得更远,它允许在其它类的基础上定义 类。例如,山地车、跑车是自行车的不同类型。在面向对象的 术语中,山地车和跑车都是自行车类的子类。自行车类是山地 车和跑车的父类。

每个子类从父类继承状态(以变量定义的形式)。山地车和跑 车拥有相同的状态:速度等。每个子类从父类继承方法。山地 车和跑车共享相同的行为:刹车和变档等。

但是,子类不限于他们的父类提供的状态和行为。子类可以在 继承的父类中增加变量和方法。

子类也可以覆盖被继承的方法和提供这些方法的特定实现。可 以不只限于一层继承。继承树,即类的层次,可以尽量深。方 法和变量沿着层次向下传递。一般来说,层次越深,行为越 特定。

继承的好处

子类可以基于父类的一般元素提供特定的行 为。通过使用继承,程序员可以重用父类的代 码很多次。 程序员可以实现定义“一般”行为的父类,称 为抽象类。抽象父类定义和可能部分实现行 为,但是多数类的行为没有被定义和实现。其 它程序员可以在其子类中填充细节。

转载于:https://www.cnblogs.com/blogs108/archive/2011/09/04/jc2.html

什么是继承 继承的好处相关推荐

  1. day12_继承(继承-抽象类-代码块)

    文章目录 1.继承 1.1.继承的实现 1.1.继承的好处和弊端 1.3.Java中继承的特点 2.继承中的成员访问特点 2.1.继承中变量的访问特点 2.2.super 2.3.继承中构造方法的访问 ...

  2. JS面向对象的程序设计之继承-继承的实现-借用构造函数

    JS面向对象的程序设计之继承-继承的实现-借用构造函数 前言:最近在细读Javascript高级程序设计,对于我而言,中文版,书中很多地方翻译的差强人意,所以用自己所理解的,尝试解读下.如有纰漏或错误 ...

  3. 实例对象的属性和原型对象中的属性重名问题 神奇的原型链 继承 继承案例

    实例对象的属性和原型对象中的属性重名问题 <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  4. 11.0_[Java 继承]-继承/重写/抽象类/抽象方法/ final 修饰符

    ################################################## 目录 继承 什么是继承 继承语法 super 关键字 如何使用继承 java.lang.Objec ...

  5. c++继承-----继承中构造函数写法

    父类中的属性: 调用父类的构造函数初始化 成员函数的方式初始化 子类中的构造函数: 必须要调用父类构造函数 必须采用初始化参数列表的方式 子类想构造无参对象,父类必须要写无参构造函数(隐式调用构造函数 ...

  6. matlab 类 继承,继承MATLAB中的密封类

    在MATLAB中,一个类的 attributes之一(在 classdef之后定义)是Sealed,这意味着没有类可以将它用作超类(或者更确切地说,"表示这些类没有被设计为支持子类. &qu ...

  7. C++中继承 —— 继承的概念及定义

    继承的概念及定义: 继承是面向对象程序设计使代码可以复用的最重要的手段,允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生的新类,称为派生类. 继承呈现了面向对象程序设计的层次结构,体现了 ...

  8. C++继承继承知识点

    C++继承分单继承和多继承. 一.单继承. 线性构成.结构单一. //单继承. class GrandMa {};class Mother : public GrandMa {};class Daug ...

  9. 面向对象的三大特质之继承 | 继承的规则和顺序是什么?什么是隐藏规则?

    目录 一.概念 二.深层刨析 1.子类继承了父类哪些东西? 2.继承的规则 继承与组合 3.继承三步骤 4.数据成员构造析构顺序 三.使用 1.如何在子类中对从基类中继承来的数据成员进行初始化? 2. ...

最新文章

  1. TokuDB vs Innodb 基准测试对比
  2. python 自己写个调试工具
  3. 一个NSObject对象占多少内存?
  4. C# 调用WinRar解压压缩包
  5. tomcat5 remote debug 设置
  6. Android开发常用开源框架:图片处理
  7. boost::hana::string_c用法的测试程序
  8. 机器学习 建立模型_建立生产的机器学习系统
  9. 程序员渴望的“无代码世界”要来了!
  10. Java并发编程之Lock
  11. php解析视频_YY神曲视频PHP解析调用代码
  12. 交换排序图解_动画图解十个经典排序算法
  13. 使用最小二乘法计算机器学习算法之线性回归(计算过程与python实现)
  14. iOS 第三方库插件和知名博客
  15. searchview怎么改hint大小_老司机偷偷告诉你:改水电一般多少钱?水电改造价格怎么算?...
  16. 公司数百人尽数被抓,只因旗下程序员写了这样一个爬虫!
  17. 大白话讲调度:非支配遗传算法与柔性作业车间调度
  18. 发现了吗?西部世界III在Broadway上的广告
  19. Android动画的使用——补间动画
  20. 匿名者Anonymous 十项大事记

热门文章

  1. 客单价3000一周热卖1000万!又有哪些快手神奇商品爆单了?
  2. 用C语言写飞机小游戏
  3. MYSQL练习题:连续两天登录的游戏玩家比率
  4. dra7xx DDR test
  5. ASP.NET MVC 中的路由传递参数
  6. 全国计算机考的是ms还是mps,艺术留学读研学位分类:MA、MS、MPS 是什么学位?...
  7. 张孝祥java面试大全
  8. Day001:Excel数据分析
  9. three.js案例解析之代码实现morph动画
  10. ERP系统生产委外管理,内外无缝连接