`
海阔天空yqh
  • 浏览: 5449 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
阅读更多

一、继承的语法格式

            java的继承关键字是extends。

            继承格式:

             public class 类名(子类名,超类名,派生类名) extends 类名(父类、基类) {

             }

             java的继承为单继承,即只有一个直系父类。

 

二、子类继承到了什么
             子类继承到了父类所有的属性和方法。
              因为访问修饰符的问题,只有一部分属性和方法能被子类和和子类的对象调用。

             所以能否访问取决于访问修饰符。

            1、 子类和父类同包的public,protected和默认的属性方法(由子类对象调用);

             同包中,在子类中可以调用的方法:public,protected,默认的属性和方法。

            2、不同包时在子类中能调用的方法:public,protected的属性和方法;

            子类和父类不同包,public的属性和方法。

 

三、方法重写
      1) 什么情况要使用方法重写?
        当子类与父类的方法不一样时,我们有必要在子类中对继承来的方法进行重写,即保持方法的定义不变,但方法内部实现同父类不同。 
 
       2)重写的条件
  1.必须要存在继承关系。
  2.方法的返回值数据类型、方法名、参数个数、参数类型、参数顺序都必须要和父类的完全一致。
  3.子类重写方法时的访问修饰符范围可以大于或者等于父类方法的访问修饰符。
 
        3)如何调用?

         如果子类重写了父类的方法,调用的就是子类的实现,否则就调用父类中的方法。
 
        4)如果要调用父类的方法,那么应该怎么写代码?

           super. 

 

四、自动转型
 要实现自动转型必须要存在继承关系
 
 byte b = 10;
 int i = b;//因为int比byte的值域范围大
 
 用学生来表示大学生
  
 格式:父类名 对象名 = new 子类构造方法();(无法调用子类的方法)

 报错 :

       因为Java的编译机制问题。

 

五、多态

 

六、接口(丰富类的继承)
           1.定义接口的关键字是interface
           2.格式
                     public interface 接口名   extends 接口,... {
                       //常量
                     public static final 数据类型 常量名 = 值;
  
                      //抽象方法
                      public 返回值数据类型 方法名(数据类型 参数名,...);
                     }
 注意:
 
                类去实现接口的关键字是:implements
                public class 类名 extends 类名或者抽象类 implements 接口名,... {
                  //实现(重写)父接口中所有的抽象方法
                 }
 
               3.接口和类的区别:

                1).关键字不同:类的关键字是class,而接口是Interface;

                2).接口定义的是没有任何方法体实现的方法,不能有实现,而类中有方法的实现;

                3).接口中的方法都是public型的,而类的方法有四种类型;

                4).不能直接使用接口实例化对象;

                5).接口中定义的属性是常量值,不可改变的。

 

               4.接口的继承

               接口与接口之间也可以通过extends关键字实现继承;与类的继承不同的是,一个接口可以同时继承多个接口。
  

七、抽象类
               定义抽象类的关键字:abstract class 
              格式:
              public abstract class 抽象类名  extends 类名或者抽象类  implements 接口名,... {
 
              //类中所有的属性和方法
  
             //接口中的常量和抽象方法
              public abstract 返回值数据类型 方法名(数据类型 参数名,...);
 
              }

分享到:
评论

相关推荐

    Qt5类继承关系图_qt5类继承关系图_QT5_

    "Qt5类继承关系图"是一个重要的参考资料,它直观地展示了Qt5库中各个类之间的关系,有助于开发者理解和使用Qt5的各种组件。 这个PDF文档很可能包含了Qt5的主要模块,如Qt Widgets、Qt GUI、Qt Network、Qt Database...

    c++抽象类继承

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

    QT类继承图

    QT类继承图是Qt框架中的一个重要组成部分,它展示了Qt库中各类之间的层次结构,帮助开发者理解和使用Qt的各种组件。在编程领域,类继承是面向对象编程的一个核心概念,通过继承,一个类(子类)可以获取另一个类...

    PyQt5类继承图

    标题“PyQt5类继承图”指向了这一主题,它旨在揭示PyQt5框架下各类之间的层次结构。 首先,`Qt5类继承图.pdf`文件很可能是该主题的核心,它可能包含了一个详细的图表,显示了PyQt5中的所有主要类是如何从Qt库的基础...

    QT4类继承关系

    QT4中的类继承关系是理解其内部工作原理和高效开发的关键。 在QT4中,类的继承关系构建了一个庞大的类层次结构,使得开发者可以方便地利用已有的功能,同时扩展自定义的功能。核心类如`QObject`是许多其他类的基础...

    类继承(动态内存分配)

    类继承和动态内存分配是C++编程中两个重要的概念,它们在实际开发中结合使用时,可以实现更灵活和高效的设计。在这个主题中,我们将深入探讨如何在类继承的环境中运用动态内存分配,并通过示例代码来理解这三种情况...

    Qt类继承图(QT框架图)

    "Qt类继承图"揭示了Qt库中类之间的关系,这些类构成了一个强大的层次结构。这个图通常包括Qt的主要模块,如Core、Gui、Widgets、Network、Sql、Qml等。每个模块都包含了一系列相关的类,这些类通过继承来实现功能的...

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

    本话题主要探讨的是Hibernate 3.2版本中的类继承关系处理,这是面向对象编程中常见的概念,但在数据库映射时需要特殊考虑。在Hibernate中,类继承关系的处理允许我们创建更加灵活和可扩展的对象模型。 在Hibernate ...

    qt43-类继承关系图.pdf

    qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf

    QT4.1类继承关系图

    QT4.1 类库的类继承关系图,jpg格式

    c++类继承关系

    c++类继承关系 Hierarchy Chart 继承关系 基类CObject派生出的各类,MSDN中用

    Qt5类继承关系图(增加了书签放大效果)

    根据提供的文件信息,我们可以梳理出以下知识点,主要围绕Qt框架以及其在C++中的类继承关系、模块划分、以及相关的技术概念。 首先,我们注意到文档提到了“Qt5类继承关系图”,这暗示了文档中可能包含Qt 5版本中...

    C++类继承内存布局详解图(一目了然)

    "C++类继承内存布局详解图" C++类继承内存布局是一种复杂的机制,涉及到类的继承、成员变量的访问、成员函数的访问、虚函数调用、强制转换到基类或虚基类等多个方面。在本文中,我们将从C结构的布局开始,逐步介绍...

    Qt5.1类继承关系图.png.zip

    Qt5.1类继承关系图,免费资源 。

    VC类继承例子

    在VC++编程环境中,类继承是面向对象编程的一个核心概念,它允许我们创建新的类,这些新类可以扩展或修改已存在的类的功能。这个过程被称为派生,派生类(子类)从基类(父类)继承特性,从而实现代码的重用和功能的...

    AS3类继承树+AS3中文API

    AS3的类继承树和中文API是开发者学习和理解AS3核心概念的重要参考资料。 首先,让我们来深入了解一下AS3中的类继承。在面向对象编程中,类继承是一种机制,允许一个类(子类或派生类)从另一个类(父类或基类)继承...

    Qt5类继承关系图.pdf

    明了的Qt5类继承明了的Qt5类继承

    类继承成绕过.php

    知识星球Sariel分享,类继承绕过。可轻松过D盾。反正现在能用

    Qt5类继承关系图

    **Qt5类继承关系图详解** Qt5是一个强大的跨平台应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的GUI设计。它以其丰富的类库、高效的性能和易用性著称。在Qt5中,类的继承关系是理解其工作原理的关键。本...

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

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

Global site tag (gtag.js) - Google Analytics