「java如何重写系统方法」Java函数重写

博主:adminadmin 2023-01-04 02:30:09 871

本篇文章给大家谈谈java如何重写系统方法,以及Java函数重写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 重写方法

final 和static 的方法不能被重写 但是静态的方法可以被重新定义

你那个不是重写 是重新定义 重新定义不属于多态范畴

所以他只看引用类型 但是java也强烈建议你千万不要用引用去访问静态变量或静态方法,因为那样你会逻辑混乱

你用的f其实就是子类型,根本没有多态的,就算是调用重写的非静态方法还是体现不出多态性

那么其调用的grow一定是重新定义的子类方法

然而

Amphibian.grow(f);

来说 你在grow参数里声明的是父类的引用 但是你却把一个子类实例传递进来

多态性在这体现了 首先调用的是父类的静态没疑问了 然而a.eat();出现了多态行为

父类引用指向子类对象 调用的是子类重写的方法

java中的方法重写举例?

方法重写就是子类的方法覆盖了父类的方法,即子类的方法名和父类的方法名相同

class People

{

protected double weight,height;

public void speakHello()

{

System.out.println("yayawawa");

}

public void averageHeight()

{

height=173;

System.out.println("average height:"+height);

}

public void averageWeight()

{

weight=70;

System.out.println("average weight:"+weight);

}

}

class ChinaPeople extends People

{

//代码1//重写public void speakHello()方法

// 要求输出类似“你好,吃饭了吗”这样的汉语信息

public void speakHello()

{

System.out.println("你好,吃饭了吗");

}

//代码2//重写public void averageHeight()方法

//要求输出类似“中国人的平均身高:173.0厘米”这样的汉语信息

public void averageHeight()

{

System.out.println("中国人的平均身高:173.0厘米");

}

//代码3//重写public void averageWeight()方法

//要求输出类似“中国人的平均体重:67.34公斤”这样的汉语信息

public void averageWeight()

{

System.out.println("中国人的平均体重:67.34公斤");

}

//System.out.println(this.speakHello()+this.averageHeight()+this.averageWeight());

public void chinaGongfu()

{

System.out.println("坐如钟,站如松,睡如弓");

}

}

class AmericanPeople extends People

{

//代码5//重写public void speakHello()方法

//要求输出类似“How do you do”这样的英语信息

public void speakHello()

{

System.out.println("How do you do");

}

//代码6//重写public void averageHeight()方法

public void averageHeight()

{

System.out.println("How do you do");

}

//代码7//重写public void averageWeight()方法

public void averageWeight()

{

System.out.println("How do you do");

}

public void americanBoxing()

{

System.out.println("直拳,勾拳");

}

}

class BeijingPeople extends ChinaPeople

{

//代码9//重写public void speakHello()方法

//要求输出类似“您好”这样的汉语信息

public void speakHello()

{

System.out.println("您好!");

}

//代码10//重写public void averageHeight()方法

public void averageHeight()

{

System.out.println("您好!");

}

//代码11//重写public void averageWeight()方法

public void averageWeight()

{

System.out.println("您好!");

}

public void beijingOpera()

{

System.out.println("京剧术语");

}

}

public class Example

{

public static void main(String args[])

{

ChinaPeople chinaPeople=new ChinaPeople();

AmericanPeople americanPeople=new AmericanPeople();

BeijingPeople beijingPeople=new BeijingPeople();

chinaPeople.speakHello();

americanPeople.speakHello();

beijingPeople.speakHello();

chinaPeople.averageHeight();

americanPeople.averageHeight();

beijingPeople.averageHeight();

chinaPeople.averageWeight();

americanPeople.averageWeight();

beijingPeople.averageWeight();

beijingPeople.beijingOpera();

americanPeople.americanBoxing();

beijingPeople.beijingOpera();

beijingPeople.chinaGongfu();

}

}

java中子类重写继承的方法的规则是什么?

1、重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。

2、重写规则之二:数列表必须与被重写方法的相同。重写有个孪生的弟弟叫重载,也就是后面要出场的。如果子类方法的参数与父类对应的方法不同,那么就是你认错人了,那是重载,不是重写。

3、重写规则之三:返回类型必须与被重写方法的返回类型相同。

4、重写规则之四:重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

java重写已定义好的类中的方法

java中重写已定义好的类中的方法,只需要定义一个类继承该类,然后在子类中写出一个与该方法的返回值、名字、参数列表全部一致,但是函数内容不同即可完成重写操作。在java中有重载和覆盖(即重写)两个概念,重载是在同一个类中,方法名相同,参数列表或者参数个数与参数顺序不一致即可重载;而覆盖是在子父类中,子类的方法与父类的方法完全一致,但是方法内容不同叫做覆盖也叫重写。

java中的方法重写

理论上说方法重写只要参数列表和名称相同就可以认为已经是重写~~不过方法重写一般都和原来的方法一摸一样~~也就是方法名、参数列表、返回值都和原方法一样~~要实现方法重写的话必须得继承相应的父类~~并且在子类里有一个和父类的某一个方法相同的一个方法~~如果是在本类里存在的相同的方法是重载而不是重写~~

java 直接调用方法和重写方法

重写是发生在继承的类里面的,要重写父类的方法,是要在子类的方法里面实现不同的功能,这个时候就用子类的重写;重写之后,子类的同名的方法就会执行出不同的结果:比如:动物吃食一样。父类是动物,方法是吃。如果子类是狗,那狗是要吃骨头的,如果子类是猫,那猫是要吃鱼的,如果子类是牛,那是要吃草的。这就可以用重写来实现。

而用对象点方法()的方式是调用对象的方法,拿来执行,不会修改方法本身的。

java如何重写系统方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java函数重写、java如何重写系统方法的信息别忘了在本站进行查找喔。