`
qianjiangbing
  • 浏览: 90995 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

面向对象之继承

    博客分类:
  • java
阅读更多

1、继承:

   让类与类之间产生关系,子父类关系。

   关键字:extends

   

2、继承的好处

   a、提高了代码的复用性

   b、提高了代码的维护性

   c、让类与类之间产生了关系,是多头的前提。

   3、继承的弊端

   a、类的耦合性增强了。

   b、开发的原则:高内聚,低耦合。

   耦合:类与类的关系。

   内聚:就是自己完成某件事的能力。

   

3、Java中继承的特点

    a、Java只支持单继承,不支持多继承(如一个儿子只有一个父亲)

    有些语言是支持多继承的,格式:extends  类1,类2,。。。(C++是支持多继承的)

     b、Java支持多层继承(继承体系)

     如果想要使用这个体系的所有功能用最底层的类创建对象

      如果想看这个体系的共性功能,看最顶层的类。

 

4、继承的使用注意事项和什么时候使用继承

     a、子类只能继承父类所有非私有的成员(成员方法和成员变量)

     b、子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法。

     c、不要为了继承而继承。

     继承体现的是一种“is a”关系。

     可以采用假设法:如果有两个类:A,B。只有他们符合A是B的一种,或者B是A的一种,就可以考虑使用继承。如香蕉是水果的一种。香蕉就可以考虑继承水果。

 

分享到:
评论

相关推荐

    Java面向对象之继承练习题.doc

    【Java面向对象之继承练习题】的解析与详解: 1. **类的继承**:在Java中,继承是面向对象编程的重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法。例如,我们可以创建一个`Music`类作为其他音乐相关...

    面向对象之继承.md

    面向对象之继承.md

    面向对象之继承代码重用

    在练习基本的OOP技术 (封装,继承,多态等) 上,书写一个字符串处理器(文本处理器) 要求: (1)显示文本菜单让用户选择创建不同的对象,如:矩形、正方形、圆、椭圆等 (2)如果用户选择矩形,提示用户输入矩形的中心...

    JAVA面向对象之继承

    Java编程语言,对于面向对象中继承的使用

    Python面向对象之继承原理与用法案例分析

    本文实例讲述了Python面向对象之继承原理与用法。分享给大家供大家参考,具体如下: 目标 单继承 多继承 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承 实现代码的重用,相同的...

    07_javase面向对象之继承

    关键字super/this的用法和区别;在继承中子类和父类构造方法的关系;方法重写;final关键字

    Python面向对象之继承和组合用法实例分析

    本文实例讲述了Python面向对象之继承和组合用法。分享给大家供大家参考,具体如下: 面向对象的组合用法 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为...

    Python面向对象之继承代码详解

    本文研究的主要是Python面向对象之继承的相关内容,具体如下。 Python 继承 即一个派生类(derived class)继承基类(bass class)字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个...

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析

    c++面向对象实现继承car

    c++面向对象实现继承car

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析

    chapter09面向对象案例继承和多态——动物猫狗.doc

    面向对象案例继承和多态——动物猫狗 面向对象编程是软件开发中的一种编程范式,它强调的是对象之间的交互和继承关系。在本文中,我们将通过一个动物类的案例来讲解面向对象编程中的继承和多态性。 继承是面向对象...

    ext面向对象和继承

    本篇文章将探讨EXTJS框架中的面向对象机制,特别是继承的概念,以及如何在实际开发中应用这些概念。 EXTJS是一个强大的JavaScript库,它提供了丰富的UI组件和数据绑定功能,适用于构建复杂的Web应用程序。在EXTJS中...

    第4讲 面向对象—继承

    面向对象的继承是编程中的一种核心机制,它允许我们基于现有的类创建新的类,从而实现代码的重用和模块化。在Java中,继承的概念是通过`extends`关键字实现的,一个类(子类)可以继承另一个类(超类)的属性和方法...

    C++ 高级程序语言设计 面向对象的程序设计 面向对象编程 继承 共49页.ppt

    C++ 高级程序语言设计 面向对象的程序设计 面向对象编程 继承

    Java 面向对象(继承、多态、接口、异常).ppt

    掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念

    php面向对象-继承

    什么是继承 PHP5中的继承 继承的简单例子 构造函数的继承 私有变量和方法不被继承 访问控制 Private的访问权限 protected的访问权限 public的访问权限 重写(override) 重写方法与访问权限 重写时的参数...

    java面向对象三要素封装继承和多态源码

    java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...

    plc面向对象编程架构与实现

    面向对象编程是计算机语言的一种先进的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程...

Global site tag (gtag.js) - Google Analytics