`

函数复写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()。
分享到:
评论

相关推荐

    C++虚函数与多态性

    C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,...

    Lua 类的继承与函数override

    Lua中没有类的概念,但是程序猿说要面向对象,然后就有类。程序猿说要继承 和override,然后就有了继承 和 override 。

    俄罗斯用到的知识点.pdf

    函数的重写(OverRide):子类可以覆盖父类的同名方法。 如果父类有虚方法,默认是调用子类的方法 this.show。如果要调用父类的show方法应该写成base.show 如果父类没有虚方法,则重写失败还是调用父类的show方法 ...

    详解C++成员函数的override和final说明符的用法

    主要介绍了详解C++成员函数的override和final说明符的用法,分别用于重写和禁止继承类,要的朋友可以参考下

    java 类的相关代码

    b 声明一个Student类,继承Person类,增加id(int,学号)属性,通过构造方法,利用super调用父类构造方法来进行变量赋值。Override父类的show方法,返回String类型,内容如下: 某某 男(女) 年龄 学号 提示:利用...

    Java零基础-继承.md

    熟悉使用@Override注解重写父类方法和使用super关键字调用父类方法。 阅读建议: 建议读者在阅读前具备Java的基础知识,包括类、对象、方法和成员变量等概念。 在阅读过程中,尝试编写简单的Java程序,创建并使用...

    override abstract virtual interface比较

    Override 关键字用于重写父类中的虚拟方法,Abstract 关键字用于声明抽象类和抽象方法,Virtual 关键字用于声明虚拟方法,而 Interface 关键字用于声明接口。只有正确地使用这些关键字,才能编写出高质量的 C# 程序...

    全面解读C#编程中的析构函数用法

    无法调用析构函数。它们是被自动调用的。 析构函数既没有修饰符,也没有参数。 例如,下面是类 Car 的析构函数的声明: class Car { ~Car() // destructor { // cleanup statements... } } 该析构函数隐式地...

    Lua 类的继承与override

    Lua中没有类的概念,但是程序猿说要面向对象,然后就有类。程序猿说要继承 和override,然后就有了继承 和 override 。

    C# new和override的区别分析

    C# new和override都会覆盖父类中的方法。那它们两者之前有什么区别呢?

    .net_笔试题目

    覆盖(override)和重载(overload): 覆盖是指子类重新定义父类的虚函数的做法。 重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。 其实,重载的...

    C#重写重载与多态

    重载:用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法...

    C++函数中那些不可以被声明为虚函数的函数

     普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。  2、为什么C++不支持构造函数为虚函数?  这个原因很简单,主要是从语义上考虑,所以...

    虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析

    用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数,也就是允许子类override父类同名方法。虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数...

    override和重载的区别

    override和重载的区别 希望对大家有帮助

    了解何时使用 Override 和 New 关键字(C# 编程指南)

    了解何时使用 Override 和 New 关键字(C# 编程指南)

    虚方法和重写.pdf

    在子类需要重写override,这样调用的子类的方法 在父类是virtual方法;在子类没有重写override,这样调用的子类的方法 public override void show() { //base.show(); Console.WriteLine("我是老师~~我的姓名...

    探讨C++中不能声明为虚函数的有哪些函数

    普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。 多态的运行期行为体现在虚函数上,虚函数通过继承方式来体现出多态作用,顶层 函数不属于成员...

    Android代码-实现多个TextView流式布局

    1、创建一个简单的ViewGroup a、创建一个Android项目,然后创建一个FlowLayout继承于ViewGroup: public class FlowLayout extends ViewGroup { /** 因为只在代码中直接new,... // 调用父类的测量方法进行测量

Global site tag (gtag.js) - Google Analytics