百战程序员java全系列第五讲:尚学堂百战程序员
百战程序员java全系列第五讲:尚学堂百战程序员height = 0; System.out.println("Planting a seedling");class Tree{ int height; Tree(){
方法的重载:(用于实现相同的功能,但需要不同的参数满足不同的用户)在同一个类中。
是指在一个类中可以定义相同的名字,相同或不同的返回值,但参数不同的多个方法(参数个数或参数类型)。调用时,运用重载,对于用户使用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行业的聚集地。"