`
daideshun
  • 浏览: 6532 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

类的继承总结

阅读更多
1.为什么要使用继承?

  因为子类拥有比父类更多的方法和属性
  而且这些属性和方法父类是不能拥有的

  提高代码的重用性
  提高程序的扩展性
  很大的程度上可以减少代码量
  子类可以继承父类的变量和方法,同时也可以修改父类的方法和属性,并增加新的变量和方法从而可以构造更多具体的类。


2.java继承的语法格式?

  java继承的关键字 extends
   格式:

    访问修饰  子类名字 extends 父类名字{

}
  注意 :java不支持多继承;也就是说一个儿子不能拥有多个父亲。

3.子类继承到了父类的那些属性和方法?

  构造方法不能被继承
  java中的继承原则,子类不能使用父类的private方法和属性。
  父类protected 修饰的属性和方法可以被同一个包和在不同的包中
  的子类继承。
  父类default 修饰的属性和方法可以被在同一个包中的子类使用。

  父类 public 修饰的属性和方法可以被在任何包中的子类使用。
  
  子类在实列化对象时,应是先调用父类的构造方法,对父类的属性和方法进行显示赋值,再初始化子类自己的属性值。

4.对象的自动转型
  
    用父类去实列化一个子类对象时不能调用父类中没有的方法和属性。
    父类引用指向子类对象;

5.方法的重写
  当子类中的方法拥有与父类相同的名字、参数列表、返回值类型时,子类的方法重写了父类的方法,在父类定义的方法就会被隐藏。
  当子类调用该方法时,调用的是该方法在子类中的实现。


6.java的 多态性

  总的来说java的多态是基于 继承和重写来实现的,很好的运用java的多态  原理可以很好的实现程序的扩展性。
分享到:
评论

相关推荐

    封装继承多态总结

    封装继承多态总结

    JAVA中的继承学习总结

    继承是面向对象编程(OOP)的一个核心概念,它使得我们可以定义一个类继承另一个类的字段和方法。这样做的好处是可以减少代码冗余,提高代码复用性。在Java中,继承通过`extends`关键字实现。Java中的继承支持单继承,...

    继承和抽象类的总结

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

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

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

    Java--类的继承

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

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

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

    (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