1.类的继承:
JAVA类的继承的格式:
public class 子类名 extends 父类名{}
其中extends为关键字实现类的继承
JAVA中支持类的单继承和多层继承,但是不支持多继承,即一个类只能继承一个类而不能继承多个类。
优点;类的继承机制提高了代码的重用性
代码实例:
public class Person{
String name;
int age;
}
public class Student extends Person{
String school;
}
子类对象在实例化的过程中会默认先去调用父类中的无参构造方法,之后再调用本类中相应的构造方法。
子类能继承到父类所有的属性和方法。
子类能调用的方法:
1.当子类和父类同包:默认的、受保护的、公有的属性和方法能被子类的对象和子类{}中调用。
2.当子类和父类不同包:子类对象能调用的只有公有的属性和方法
子类的{}中能调用的属性和方法有:公有的、受保护的
super关键字的使用:
super主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性或者方法。
示例代码:
public class Person{
int age;
String name;
//父类的构造方法
public Person(String name,int age);{
this.name=name;
this.age=age;
}
}
public class Students extends Person{
String school;
public Students{
//在这里用super调用父类中的构造方法
super("王四","20");
}
}
注意:用super调用父类中的构造方法,只能放在程序的第一行。
通过super调用父类中的属性和方法:
public class Person{
String name;
int age;
//父类中的构造方法
public Person(){
}
public class Students extends Person{
//子类的构造方法
public Students(String name,int age, String school){
//在这里用super调用父类种的属性
super.name=name;
super.age=age;
//调用本类中的school属性
this.school=school;
}
}
}
方法重写
1.实现方法重写的条件
1.必须要存在继承关系
2.返回值数据类型、方法名、参数个数、参数类型和参数顺序必须要和父类方法的完全一致。
3.子类重写方法时,方法的访问修饰符可以大于或者等于父类方法的访问修饰符。
默认-->protected-->public
2.如何调用的呢?
会优先执行子类的方法,子类没有的时候才会执行父类的方法。
如果想调用父类的方法,那么可以使用super.方法名();
super(name,score);//调用父类中带两个参数的构造方法
分享到:
相关推荐
"Qt5类继承关系图"是一个重要的参考资料,它直观地展示了Qt5库中各个类之间的关系,有助于开发者理解和使用Qt5的各种组件。 这个PDF文档很可能包含了Qt5的主要模块,如Qt Widgets、Qt GUI、Qt Network、Qt Database...
`Student` 类继承自 `UniversityObject`,并实现了 `getSummary()` 函数。该函数返回学生的注册号和姓名组成的字符串。构造函数接受两个字符串参数,分别用于初始化 `name` 和 `register_str` 成员变量。通过这种...
QT类继承图是Qt框架中的一个重要组成部分,它展示了Qt库中各类之间的层次结构,帮助开发者理解和使用Qt的各种组件。在编程领域,类继承是面向对象编程的一个核心概念,通过继承,一个类(子类)可以获取另一个类...
标题“PyQt5类继承图”指向了这一主题,它旨在揭示PyQt5框架下各类之间的层次结构。 首先,`Qt5类继承图.pdf`文件很可能是该主题的核心,它可能包含了一个详细的图表,显示了PyQt5中的所有主要类是如何从Qt库的基础...
QT4中的类继承关系是理解其内部工作原理和高效开发的关键。 在QT4中,类的继承关系构建了一个庞大的类层次结构,使得开发者可以方便地利用已有的功能,同时扩展自定义的功能。核心类如`QObject`是许多其他类的基础...
类继承和动态内存分配是C++编程中两个重要的概念,它们在实际开发中结合使用时,可以实现更灵活和高效的设计。在这个主题中,我们将深入探讨如何在类继承的环境中运用动态内存分配,并通过示例代码来理解这三种情况...
"Qt类继承图"揭示了Qt库中类之间的关系,这些类构成了一个强大的层次结构。这个图通常包括Qt的主要模块,如Core、Gui、Widgets、Network、Sql、Qml等。每个模块都包含了一系列相关的类,这些类通过继承来实现功能的...
本话题主要探讨的是Hibernate 3.2版本中的类继承关系处理,这是面向对象编程中常见的概念,但在数据库映射时需要特殊考虑。在Hibernate中,类继承关系的处理允许我们创建更加灵活和可扩展的对象模型。 在Hibernate ...
qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf
QT4.1 类库的类继承关系图,jpg格式
c++类继承关系 Hierarchy Chart 继承关系 基类CObject派生出的各类,MSDN中用
根据提供的文件信息,我们可以梳理出以下知识点,主要围绕Qt框架以及其在C++中的类继承关系、模块划分、以及相关的技术概念。 首先,我们注意到文档提到了“Qt5类继承关系图”,这暗示了文档中可能包含Qt 5版本中...
"C++类继承内存布局详解图" C++类继承内存布局是一种复杂的机制,涉及到类的继承、成员变量的访问、成员函数的访问、虚函数调用、强制转换到基类或虚基类等多个方面。在本文中,我们将从C结构的布局开始,逐步介绍...
Qt5.1类继承关系图,免费资源 。
在VC++编程环境中,类继承是面向对象编程的一个核心概念,它允许我们创建新的类,这些新类可以扩展或修改已存在的类的功能。这个过程被称为派生,派生类(子类)从基类(父类)继承特性,从而实现代码的重用和功能的...
AS3的类继承树和中文API是开发者学习和理解AS3核心概念的重要参考资料。 首先,让我们来深入了解一下AS3中的类继承。在面向对象编程中,类继承是一种机制,允许一个类(子类或派生类)从另一个类(父类或基类)继承...
明了的Qt5类继承明了的Qt5类继承
知识星球Sariel分享,类继承绕过。可轻松过D盾。反正现在能用
**Qt5类继承关系图详解** Qt5是一个强大的跨平台应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的GUI设计。它以其丰富的类库、高效的性能和易用性著称。在Qt5中,类的继承关系是理解其工作原理的关键。本...
在C++编程语言中,类继承是面向对象编程的一个核心概念。它允许我们创建一个新类,该类基于已存在的类(称为基类或父类),并在此基础上扩展功能或修改行为。通过继承,我们可以实现代码重用,设计更加灵活的类结构...