网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中重写代码演示 java重写是什么意思

java方法重载和方法重写的例子

下面将分别讲解重载与重写:

海沧ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

1、重载overloading

1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。

2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。

3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

示例代码:

public class Dog {

Dog()

{

this.bark();

}

void bark()//bark()方法是重载方法

{

System.out.println("no barking!");

this.bark("female", 3.4);

}

void bark(String m,double l)//注意:重载的方法的返回值都是一样的,

{

System.out.println("a barking dog!");

this.bark(5, "China");

}

void bark(int a,String n)//不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分

{

System.out.println("a howling dog");

}

public static void main(String[] args)

{

Dog dog = new Dog();

//dog.bark();

//dog.bark("male", "yellow");

//dog.bark(5, "China");

}

}

2、重写overriding

1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

2) 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

3) 子类函数的访问修饰权限不能少于父类的;

示例代码:

public class Base

{

void test(int i)

{

System.out.print(i);

}

void test(byte b)

{

System.out.print(b);

}

}

public class TestOverriding extends Base

{

void test(int i)

{

i++;

System.out.println(i);

}

public static void main(String[]agrs)

{

Base b=new TestOverriding();

b.test(0)

b.test((byte)0)

}

}

这时的输出结果是1 0,这是运行时动态绑定的结果。

java怎么在run方法中重写repaint方法(代码如下)

在类外面写这个方法就能调用了:public void repaint() { frame.repaint(); }

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中重写代码演示 java重写是什么意思
当前地址:http://bjjierui.cn/article/dosedcd.html

其他资讯