龙空技术网

尚学堂百战程序员:Java的重载和覆写

尚学堂java学院 109

前言:

现时姐妹们对“java方法重载”大致比较看重,小伙伴们都需要分析一些“java方法重载”的相关内容。那么小编也在网摘上搜集了一些关于“java方法重载””的相关资讯,希望兄弟们能喜欢,看官们一起来了解一下吧!

方法的重载:(用于实现相同的功能,但需要不同的参数满足不同的用户)在同一个类中。

是指在一个类中可以定义相同的名字,相同或不同的返回值,但参数不同的多个方法(参数个数或参数类型)。调用时,运用重载,对于用户使用API来说,就简单方便。不用为相同功能的方法起不同的名字,话说起来也方便,对用户来说做相同的事情,像是调用同一个函数一样。构造方法也可以重载。只要程序自己定义了构造方法,系统则不提供默认的构造方法。

/**功能演示:Java重载构造函数和方法*/

/**树类*/

class Tree{

int height;

Tree(){

System.out.println("Planting a seedling");

height = 0;

}

Tree(int initialHeight){

height = initialHeight;

System.out.println("Creating new tree that is "+height+" feet tall");

}

void info(){

System.out.println("Tree is "+height+" feet tall");

}

void info(String s){

System.out.println(s+": Tree is "+height+" feet tall");

}

}

/**测试类*/

public class TestDrive{

public static void main(String[] args){

for(int i=0; i<5; i++){

Tree t = new Tree(i);

t.info();

t.info("Overloaded method");

}

System.out.println();

new Tree();

}

}

方法的覆写(重写):(子类覆写父类的方法,在不同的类中)

这样才称为方法重写。

class A

{

public void fun(String data)

{

System.out.println(data);

}

}

class B extends A

{

public void fun(String data)

{

System.out.println("XXXX" + data);

}

}

“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫。这里是北京尚学堂,初学者转行到IT行业的聚集地。"

标签: #java方法重载