「java方法重写例子」java重写实例

博主:adminadmin 2022-12-02 09:54:07 55

今天给各位分享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重写实例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。