`

函数复写override和调用父类函数举例

阅读更多
class Person{
	String name;
	int age;
	
	void introduce(){
		System.out.println("我的名字是" + name + “,我的年龄是” + age);
	}
}

class Student extends Person{
	String address;
	
	void introduce(){
		System.out.println("我的姓名是" + name + "我的年龄是" + age);
		System.out.println("我的家在" + address);
	}
}


在具有父子关系的两个类中,父类和子类各有一个函数,这两个函数的定义(返回值类型,函数名和参数列表)相同。子类函数称为复写。

将子类Student中的introduce函数中的第一句改为super.introduce()。
分享到:
评论

相关推荐

    不同类之间函数调用实例

    本示例探讨了三种主要的函数调用方式:子类调用父类函数、父类调用子类函数以及子类之间的函数调用。下面将详细阐述这些概念。 1. 子类调用父类函数: 在C#中,继承机制允许子类从父类继承属性和方法。当子类需要...

    Lua 类的继承与函数override

    虽然没有内置的 class 关键字,但程序员可以通过自定义的构造函数和元表设置实现类的创建和继承。同时,通过覆盖父类的方法,可以实现特定子类的行为。这种方式虽然与传统的面向对象语言有所不同,但在灵活性和可...

    Java4Android 20_函数的复写

    1. **使用@Override注解**:在Java中,我们可以在复写的方法前加上`@Override`注解,这可以帮助编译器检查我们是否正确地复写了父类方法,防止因拼写错误或签名不匹配导致的问题。 2. **避免在复写方法中抛出新的...

    java子类调用父类的方法中包含子类重写的实例方法

    Java子类调用父类的方法中包含子类重写的实例方法 Java 子类调用父类的方法中包含子类重写的实例方法是 Java 编程语言中一个重要的概念。下面我们将详细介绍这个概念,包括相关的知识点和示例代码。 子类调用父类...

    基类子类虚函数的调用顺序问题

    在C++编程语言中,虚函数(virtual functions)是实现多态性的一种关键机制,它允许我们通过指针或引用调用子类重写的方法,即使该指针或引用指向的是基类。当我们讨论基类与子类的虚函数调用顺序时,这涉及到构造...

    徐葳《40小时掌握java语言之04继承》内部教材

    下面将详细解析继承的概念、特点、好处以及Java中成员变量、函数和构造函数在继承中的特点。 ### 继承简介 继承是一种机制,允许新定义的类(子类)继承父类的属性和方法。子类拥有父类的所有属性和方法,并且可以...

    Unity3d C# 虚函数 例子

    如果没有,那么系统就会不停地往上找实例类的父类,并对父类重复刚才在实例类里的检查,直到找到第一个重载了该虚函数的父类为止,然后执行该父类里重载后的函数。 在上面的代码中,我们可以看到四个类 A、B、C、D...

    java_thisandsuper.pdf

    在 `DemoSuper` 的 `main` 方法中,创建子类对象并调用 `print` 方法,会先输出 "DemoSuper:",然后调用父类的 `print` 输出 "Name=kevin Age=22",这展示了子类如何扩展和定制父类的行为。 在构造函数中,`super` ...

    Java语言与面向对象程序设计第12讲(继承与多态)

    如果父类没有无参构造函数,子类必须显式调用父类的构造函数,且`super`语句必须是子类构造函数的第一行。 - **5.5.3 对象初始化过程**:在创建对象时,内存分配后,属性会先被初始化为默认值,接着执行显式初始化...

    Delphi面向对象:overload与override[文].pdf

    Delphi面向对象编程中,overload和override是两个非常重要的概念,它们都是面向对象编程的基础概念。本文将详细介绍overload和override的概念、应用场景及实现方法。 一、overload overload是指在同一个类中定义多...

    Java super关键字使用

    当子类继承父类时,有时候我们需要在子类的构造函数中调用父类的构造函数。Java中的`super`关键字用于在子类构造函数中显式调用父类的构造器。例如: ```java class Parent { public Parent() { System.out....

    C#析构函数

    9. 继承链中的析构函数调用顺序:如果一个类处于继承链中,其析构函数的调用顺序是从派生程度最大的类开始,向派生程度最小的类依次进行,即从子类到父类的顺序。 10. 强制垃圾回收与析构函数调用:通过调用GC....

    c++空对象指针也可调用成员函数.rar

    因此,在编写代码时,确保正确使用虚函数和指针是非常重要的。 在实际应用中,空指针调用虚函数的场景可能出现在以下几种情况: 1. 多态接口设计:通过基类指针调用虚函数来实现对不同子类对象的操作。 2. 销毁对象...

    java kok 构造与析构函数

    当涉及到构造函数和析构函数时,子类在创建实例时会先调用父类的构造函数,确保父类的状态被正确初始化。这是通过在子类构造函数中使用`super()`关键字来实现的。例如: ```java public class ParentClass { ...

    函数调用扩展_函数扩展_raysfrs_函数入口地址_functor_虚函数_

    通过结合以上技术,如使用函数指针进行动态调用、模板实现泛型函数、函数对象提供封装和多态性的虚函数,开发者可以创建出更灵活、可扩展的代码,以适应不断变化的需求。这些技巧在实际项目中非常实用,能够提高代码...

    JAVA经典继承与父类调用 geter、seter访问器 构造器

    5. **调用父类的方法**:在子类中,我们可以使用`super`关键字调用父类的方法。这在需要覆盖父类方法,但又希望在子类中保留原父类行为时非常有用。例如,子类可能有一个重写的方法,但在开始时调用父类的实现: ``...

    276.274.JAVA基础教程_面向对象(中)-super调用属性和方法(276).rar

    - 当子类定义了与父类相同名称和参数列表的方法时,就发生了方法覆盖(Override)。子类的方法将替代父类的同名方法。 - 使用`super`关键字可以使子类方法调用父类被覆盖的方法,从而实现特定的行为。 5. **构造...

    回调函数被连续执行两次或多次的原因

    在编程领域,回调函数是一种常见的编程模式,它允许将函数作为参数传递给另一个函数,并在适当的时机由后者调用。这种模式非常有用,尤其是在处理异步操作时。然而,在某些情况下,可能会出现回调函数被连续执行两次...

    C++构造函数,复制构造函数和析构函数专题[1].pdf

    在C++编程语言中,构造函数、复制构造函数和析构函数是面向对象特性的重要组成部分,它们在对象的生命周期管理中扮演着至关重要的角色。同时,继承、虚函数和多态性是C++实现面向对象设计的核心概念。下面将详细讨论...

Global site tag (gtag.js) - Google Analytics