网站首页 > 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行业的聚集地。"
猜你喜欢
- 2024-11-01 Java | 深入理解方法调用的本质(含重载与重写区别)
- 2024-11-01 Java中的方法重载和方法重写的区别
- 2024-11-01 经典回答:《重载和重写的区别》Java面试冲击月薪40K高薪
- 2024-11-01 java 核心技术-12版 卷Ⅰ- 4.6 对象构造 4.6.1重载
- 2024-11-01 Java语言基础图解-第二阶段(继承-重载-重写-多态-抽象-接口)
- 2024-11-01 阿瑟Java (17):重载、重写有区别吗?
- 2024-11-01 Java基础——构造器重载 & this关键字
- 2024-11-01 「Java面试题」常规Java面试题分享
- 2024-11-01 Java每日一题之重载和重写有什么区别?
- 2024-11-01 Java里方法重写override与方法重载overload有什么区别?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)