「java方法重写例子」java重写实例
今天给各位分享java方法重写例子的知识,其中也会对java重写实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
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中方法重写的实例子
import java.util.*;
public class zilei{
public static void main(String arg[]){
System.out.println("请输入两个正整数:");
Scanner reader=new Scanner(System.in);
int a=reader.nextInt();
int b=reader.nextInt();
A aa;
B bb;
aa=new A();
bb=new B();
int d=aa.f(a,b);
System.out.println("最大公约数:" +d);
int k=bb.f(a,b);
System.out.println("最小公倍数:" +k);
}
}
class A {
public int f(int a,int b){
int r=a%b;
while(r!=0){
a=b;
b=r;
r=a%b;
}
return b;
}
}
class B extends A{
public int f(int a,int b){
int m=super.f(a, b);
return ((a*b)/m);
}
}
这里class B 的f(int a,int b)方法就重写了父类的相同方法。
java重写已定义好的类中的方法
1、新建一个类继承定义好的类, 然后重新实现定义好的类中的方法。
2、可以修改参数的个数和类型重新实现这个方法。
比如现在有一个cat类
class Cat{
public void say(){
system.out.println("miao~")
}
}
我们可以定义一个小猫来继承这个类
class SmallCat extends Cat{
public void say(){
system.out.println("miaowu`~")
}
}
也可以在cat类里新增say方法:
class Cat{
public void say(){
system.out.println("miao~")
}
public void say(String sound)
{
system.out.println(sound);
}
}
java中的方法重写与重载之间我不是很明白,请举点现实中的例子
方法的重写Overriding和重载Overloading是Java多态性的不同表现.
重写Overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数,我们说该方法被重写 (Overriding).子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被"屏蔽"了.
重载Overloading是个类中多态性的一种表现;如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading).重载的方法是能改动返回值的类型.
现实例子:你对比上面看,比如一老爹是木工。儿子继承老爹也是木工。
老爹有个做柜子的独特技术(方法),只需要用到工具锤子和木头(参数),
儿子根据老爹这个做柜子的技术延伸出很多种技术,他懒得再起名就也对外宣称叫做柜子独特技术。
1个继承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改动。儿子做木工活用到这个技术方法的话就叫重写。
另外的自创,但也叫做柜子独特技术,但用工具不同有:
木头。(儿子牛,不用锤子照样做柜子。。。)
锯子,木头。(也是木头柜子)
锤子,铁皮。(铁皮柜子)
以上3中为重载。
明白?不明白给我发消息。呵呵~
关于java方法重写例子和java重写实例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。