`
caohui1994
  • 浏览: 752 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

类的继承的总结

 
阅读更多

类的继承总结

 

继承

1、继承的实现

2、继承的限制

3、public、private、protected的区别

4、重写、重载的区别是怎样的?

———————————————————————————————————————————————

继承的实现

(1)继承的基本概念:扩展父类的功能

(2)Java中使用extends关键字完成继承

(3)格式:

class 子类 extends 父类{}

 

———————————————————————————————————————————————

继承的限制

(1)在Java中只允许单继承(一个孩子只有一个爸爸)

(2)子类不能直接访问父类的私有成员

子类对象的实例化

注意要先调用父类的构造方法,再执行子类的构造方法。(构造方法是创建时自动执行的)

 

继承时继承了父类的属性和方法

但是子类能否使用父类的方法决定于访问修饰符

———————————————————————————————————————————————

public、private、protected的区别?

Java用三个关键字在类的内部设定边界:public、private、protected。这些访问指定词决定了紧跟其后被定义的东西可以被谁使用。

public表示紧随其后的元素对任何人都是可用的。

private表示除类型创建者和类型的内部方法之外的任何人都不能访问的元素。

protected的作用与private作用相当,差别仅在于继承的类可以访问protected成员,但是不能访问private成员。

还有一种默认的访问权限,当没有使用之前说的三个访问指定词(访问修饰符),它将发挥作用,它也被称为包访问权限,因为在这个权限下,类可以访问在同一个包中的其他类的成员,但在包外就如同private一样了。

 

访问权限

作用域比较:private(只能在当前类中进行访问)<protected(在同一包内进行访问,或者不同包下但有继承关系可以访问)<public(整个工程中都能进行访问)

 

这里有很好的说明:http://jingyan.baidu.com/article/bad08e1e8e9a9b09c851219f.html

———————————————————————————————————————————————

重写、重载的区别是怎样的?

 

什么是重载?

 

实例:

public void tell(int i,String k){

}

public void tell(String j){

}

注意:

public int tell(){

}

public String tell(){

}//这样不是重载

 

什么是重写?

在继承中存在着重写的概念:其实就是子类定义了和父类同名的方法。(方法名称相同、返回值类型相同、参数也相同)

 

重写的限制

被子类重写的方法不能拥有比父类方法更加严格的访问权限。其实一般情况下,子类和父类同名方法的访问权限相同。

 

重载与重写之间的比较:

      重载                                            重写

单词:Overloading                      Overriding

定义:方法名称相同,参数          方法名称、参数的类型、

          的类型或个数不同              返回值类型全部相同

权限:对权限没有要求                 被重写的方法不能拥有比父类更严格的权限

范围:发生在一个类中                 发生在继承中

分享到:
评论

相关推荐

    封装继承多态总结

    封装继承多态总结

    JAVA中的继承学习总结

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

    继承和抽象类的总结

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

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

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

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

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

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

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

    继承与派生总结

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

    Java--类的继承

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

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

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

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

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

    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