`
请叫我炜仔
  • 浏览: 4551 次
  • 性别: Icon_minigender_1
  • 来自: 南通
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

类的继承总结

 
阅读更多

Java中的继承与生活中的很相似,但是又有他们之间的不同。
Java中继承代表的是一个新的类(子类)可以使用当前类(父类)里面的部分方法和属性,而在这里面又有一些需要我们注意的地方:
1.子类和父类在同意包下的时候,可继承的方法属性为public and protected
2.而他们不在统一包中时,只能继承public的
而且需要特别说明的是,构造函数在以上两种情况下是都不可以继承的。
继承其实类似于我们生活中的遗传关系,子代可以继承父辈的财产(protected)和物品(public),当然这是理想状况(同一包);
当子代和父辈不是直接血缘关系(继父母)时(不在同一包),那么只能继承物品(public),而无法继承(部分)财产(protected)(这里当然不绝对)。
这里的物品其实就相当于部分财产~

父辈有父辈的习惯,子代有子代的习惯,有的是耳濡目染继承下来的,那么就是父辈和子代所共有的,有的是子代没有学的,子代在做这些事情的时候有自己的处理方式,那么做同一件事的方法两代人直接按就会产生不同--
这在我们Java中就是所谓的方法的重写。
重写时也有需要我们注意的事项:
方法之间的名字,参数个数类型以及返回值类型都必须完全相同!
允许不同的地方就是访问修饰符,还有就是子类方法的具体内容。
对于方法修饰符,范围子类必须大于或等于父类的,即:
public -->  protected   -->  private.

自动转型也是在继承的基础上所产生的,就是说子类可以自动转换为父类的成员
对于自动转型,我们可以这样理解:
一个大学老师,可以教大学生,也可以教初中生,高中生,小学生
那么,对于这个教学的方法我们就可以只写一次。然后在使用时进行相应的自动转换一达到教学各种不同阶层学生的目地。


对于我们来说,使用自动转型,那么就只能调用父类中已经定义过的方法。

Java中,多态是由方法重载,继承,方法重写,自动转型等引起的一个综合技术点。也就是说,我们可以通过由继承,重载,自动转型实现各种方法的目的,也就是实现多态。

我关于类的继承的总结就介绍完啦!

 

分享到:
评论

相关推荐

    封装继承多态总结

    封装继承多态总结

    继承和抽象类的总结

    这个文档总结概括了继承和抽象类的相关知识以及需要注意的事项

    Java实验报告——类的继承、多态的应用

    总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。

    表面积和体积_抽象类Shape_shape类继承_

    总结来说,"表面积和体积_抽象类Shape_shape类继承_"的主题展示了如何利用C++的面向对象特性来设计和实现一个计算几何形状表面积和体积的程序。通过抽象类`Shape`定义通用接口,然后由具体的形状类(如`Cube`、`...

    Java--类的继承

    本文将深入探讨类继承的实现、作用以及相关的Java特性。 1. 类继承的实现和作用: 类继承通过使用关键字`extends`来实现。例如,`class ChildClass extends ParentClass`表明ChildClass是ParentClass的子类。继承...

    (2)Hibernate3.2 中的类继承关系

    总结来说,Hibernate 3.2在处理类继承时提供了丰富的策略,开发人员可以根据具体需求选择合适的方式。理解和掌握这些策略有助于构建高效、可维护的ORM模型。通过`@Inheritance`注解和相应的配置,我们可以实现对象和...

    关于类与继承和相关基础东西总结

    在编程世界中,类与继承是面向对象编程(OOP)的核心概念,它们构成了许多现代编程语言的基础。本文将深入探讨这两个概念,并结合实际应用场景,帮助你更好地理解它们。 首先,我们来谈谈“类”。在OOP中,类可以...

    继承与派生总结

    c++继承与派生总结 面向对象的程序设计中提供了类的继承机制,允许...以原有的类为基础产生新的类,我们就说新类继承了原有类的特征,也就是说从原有类派生了新类。 类的派生机制的好处在于:代码的重用和可扩充性。

    类的继承、抽象类、虚方法实现

    抽象类是一种不能被实例化的类,它用于定义共同接口,供其他类继承。在C#中,我们使用`abstract`关键字声明抽象类。例如,我们可能有一个`Animal`抽象类,其中包含一个抽象方法`MakeSound()`: ```csharp public ...

    java的继承总结.doc

    "Java继承总结" Java中的继承是面向对象三大特性之一,在知识点上存在许多重要的细节。下面将对Java继承的基本概念、语法格式、继承关系、方法重写、自动转型等进行详细的总结和分析。 一、继承的基本概念 继承是...

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

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

    c#中类的继承

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

    C++类总结多态继承

    ### C++类总结多态继承 #### 一、C++ 类的基本概念 1. **注意事项** - 在定义数据成员时不能直接给数据成员赋初值。这是因为类本身仅是一种类型,类中的数据成员并不实际占用内存空间。数据成员的初始化应该在...

    java实验三 类的继承--圆.rar

    实验报告可能会涵盖以下内容:实验目的(理解并掌握类的继承)、实验步骤(定义`Shape`和`Circle`类,实现相关方法)、实验结果(展示代码运行输出,如圆形面积的计算)以及实验总结(类继承的概念及其在实际编程中...

    类的继承与派生实验

    - 示例代码中,`Vehicle` 类的成员 `Maxspeed` 和 `Weight` 被 `Bicycle`、`Car` 和 `MotorCycle` 派生类继承,且能够通过派生类的 `Show` 方法进行访问。 3. 构造函数与析构函数的调用顺序: - 当创建派生类的...

    c++继承分类

    7. 小结和最佳实践:总结继承的使用场景,提供关于何时以及如何使用继承的最佳实践。 通过学习这个视频教程,你将更好地理解C++继承的概念,并能熟练地在Qt开发中应用这些知识,创建出功能丰富、结构清晰的程序。

    WPF继承_子类继承父类,实现跨类调用方法

    - 在C#中,我们使用`:`符号来表示一个类继承自另一个类。例如,如果`ChildClass`继承自`ParentClass`,代码会写作`public class ChildClass : ParentClass {}`。 - 子类继承父类后,将自动获得所有非私有(public...

    C++不能继承的类

    在C++编程语言中,有时候我们可能需要创建一个类,使其不能被其他类继承,以保护类的结构和防止不合理的扩展。标题所提到的"不能继承的类",其目的是为了实现一种类的封闭性,确保其设计的意图不被误用。描述中提到...

    Lua 类的继承与函数override

    这里 `Student` 类继承了 `Person` 类,添加了一个新的属性 `grade` 并重写了 `sayHello` 方法。当我们创建一个 `Student` 对象时,它不仅具有 `Person` 的所有属性和方法,还增加了自己的特性。 最后,我们谈谈...

Global site tag (gtag.js) - Google Analytics