`
游志强
  • 浏览: 5269 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

类继承的实现和作用

阅读更多
一、类的继承
   1、格式:public class 子类名 extends 父类名
   2、作用:
           (1)子类可以直接调用父类的属性和方法,减少了子类中属性和方法的定义
           (2)直接显示出现实中的关联关系
   3、对于子类特有的方法和属性,只有子类对象类型才能调用
二、自动转型与强制转型
    自动转型:
    1、格式:父类名 类名简称=new 子类名()
   2、特点:
           (1)由子类对象自动转型为父类类型时,子类对象只能调用在父类中存在的方法
           (2)子类对象属于父类属性类型
    强制转换:
    1、格式:子类名 类名简称2= (子类名) 类名简称1
    2、特点:
           (1)父类类型对象转型为子类类型对象
           (2)强制转换格式不会出现错误,但逻辑上会出现错误。
           (3)只有当需要转型的对象,在创建时是一个子类对象才能进行父类转子类变换
三、重写
    1、原因:子类有与父类相同的方法定义,但方法体不一样的时候,需要进行重写
    2、特点:
           (1)先继承后重写
           (2)子类与父类方法一样,方法体不一样
    3、重写与重载的不同:重写是子类先继承了父类的方法。但有其特殊点,运用父类方法
不能充分表明时,进行重写。重载是一个类中定义多个构造器的方法。
四、多态
    1、定义:相同类型的对象调用同样的方法,由于方法体的不同导致的结果的不同。
    2、特点:先继承->重写->多态            
1
1
分享到:
评论

相关推荐

    采用普通类,接口,和抽象类实现单继承和多继承增,删,改,查

    本主题将深入探讨如何使用普通类、接口和抽象类来实现这些继承方式,并应用到“增、删、改、查”(CRUD,Create, Read, Update, Delete)操作中。 首先,单继承是指一个子类只能继承一个父类的特性。这种方式使得...

    c++抽象类继承

    `Student` 类继承自 `UniversityObject`,并实现了 `getSummary()` 函数。该函数返回学生的注册号和姓名组成的字符串。构造函数接受两个字符串参数,分别用于初始化 `name` 和 `register_str` 成员变量。通过这种...

    C++类的继承与实现

    总的来说,C++的类继承和实现、多态性以及类加密都是构建复杂、安全、可扩展系统的关键技术。理解和熟练运用这些概念对于成为一名优秀的C++程序员至关重要。在实际开发中,应根据项目需求灵活应用,以达到最佳的设计...

    Java--类的继承

    1. 类继承的实现和作用: 类继承通过使用关键字`extends`来实现。例如,`class ChildClass extends ParentClass`表明ChildClass是ParentClass的子类。继承的主要作用在于代码的重用和多态性。通过继承,子类无需从...

    关于超市购物的java类的继承实例。

    下面将详细解释这些类的作用以及它们如何体现类的继承特性。 首先,`ShoppingCar`类可能代表顾客的购物车,它包含了顾客选购的商品列表。在Java中,`ShoppingCar`可以继承自一个更抽象的基类,如`Cart`,这样`Cart`...

    类继承的访问控制

    在类继承中,子类可以访问父类的`public`和`protected`成员,但不能直接访问`private`成员。这就是所谓的"继承可见性"。然而,`protected`成员的继承特性使得子类可以对父类的受保护部分进行扩展,这在设计复杂的...

    实现C++类的多重继承

    在C++编程语言中,多重继承是一种特性,允许一个派生类从多个基类继承属性和行为。这种机制使得代码重用更为灵活,能够构建更复杂的类层次结构。本篇文章将详细探讨C++中的多重继承及其相关的实现细节。 首先,我们...

    C++继承与派生类实验报告

    C++继承与派生类是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从现有的类(称为基类或父类)继承属性和行为。在这个实验中,我们将深入理解这两个概念,并通过实际编程练习来巩固它们。 一、继承...

    AS3类继承树+AS3中文API

    通过类继承,开发者可以复用代码,减少重复工作,并实现多态性,使程序设计更加灵活和模块化。 AS3的类继承树通常以图表形式呈现,展示各个类的层级关系。例如,Sprite类继承自DisplayObjectContainer类,而...

    java script 继承的实现

    在深入研究 JavaScript 继承时,还需要了解其他相关概念,如 `Object.create()`、`instanceof`、`call()`、`apply()` 和 `bind()` 等方法,它们在继承实现中起到关键作用。同时,ES6 中引入的 `class` 关键字和 `...

    C++类的继承性说明

    在给出的代码示例中,`AmphibianCar`类就是通过`public`关键字从`Car`和`Boat`类继承,形成了多重继承的结构。 标签"类的继承性"明确了讨论的重点是C++中的继承机制,特别是多重继承部分。 代码片段中展示了如何...

    继承和多态笔记.docx

    - 如果一个类继承了抽象类,必须实现抽象类中的所有抽象方法,除非这个类也是抽象类。 #### final关键字 - **定义**:`final`关键字表示“最终”的意思,用于声明不可变的类、方法或变量。 - **用途**: - `...

    C++实现继承

    在这个例子中,`Derived`类继承了`Base`类。在`memfcn`成员函数中,可以通过`Derived`对象`d`直接访问`pro_data`,这是因为`pro_data`在`Derived`中仍然是`protected`。然而,不能直接通过`Base`对象`b`来访问`pro_...

    C++类继承,访问权限,有源码参考

    在C++编程语言中,类继承是面向对象编程的一个核心概念。它允许我们创建一个新类,该类基于已存在的类(称为基类或父类),并在此基础上扩展功能或修改行为。通过继承,我们可以实现代码重用,设计更加灵活的类结构...

    c#中类的继承

    本篇文章将详细介绍C#中的类继承,包括如何实现继承、构造函数在继承中的作用、以及重载、重写和隐藏的概念。 #### 二、实现继承 在C#中,实现类的继承非常简单。只需在定义子类时,在类名后面加上冒号 `:`,紧...

    类的继承和接口的扩展优秀文档.ppt

    【类的继承】 在面向对象编程中,类的继承是实现代码复用...3. 描述final关键字在类继承中的作用。 4. 分析抽象类和接口的区别及使用场景。 5. 探讨包在项目组织中的重要性。 6. 实现一个具体的继承和接口扩展的例子。

    c++继承分类

    6. 继承中的访问控制:解释公有继承、保护继承和私有继承的区别,以及它们对子类访问权限的影响。 7. 小结和最佳实践:总结继承的使用场景,提供关于何时以及如何使用继承的最佳实践。 通过学习这个视频教程,你将...

    Java 类和继承相关代码集

    在这个代码集中,我们很显然会看到一系列关于如何创建和使用Java类以及实现继承的示例代码。以下是对这些概念的详细解释: 1. **Java 类**: - 类是Java中的蓝图或模板,用于创建具有相似属性和行为的对象。在Java...

Global site tag (gtag.js) - Google Analytics