java重载和重载的区别
2015-11-11 12:29
246 查看
重载
public class A{
public void test(){}
public void test(int num){}
public void test(String str){}
}
重写
public class a{
public void test(){}
}
public class b extend a{
public void test(){}
}
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
public class A{
public void test(){}
public void test(int num){}
public void test(String str){}
}
重写
public class a{
public void test(){}
}
public class b extend a{
public void test(){}
}
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
相关文章推荐
- Java初始入门(二)
- org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter.
- java编程思想向上转型例子
- mabatis char与varchar (java:char与String)
- Java多线程的实现方式比较(两种方式比较)
- Java中堆内存和栈内存详解
- Spring AOP其他几个注解介绍
- eclipse 汉化
- 利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
- Eclipse 项目有红感叹号
- Java Internals
- Java RandomAccessFile用法
- Java多线程笔记
- 在Maven中Spring的基础配置
- spring mvc静态资源文件的引用
- Java资源大全
- Eclipse 报 "The builder launch configuration could not be found" 错误的解决办法
- java5中的 Map 与线程安全
- java @override 报错处理
- java中HashMap详解