Override()与Overload()区别【重写,重载】
Override(重写)覆盖一个方法,并对其重写;返回类型必须与重写方法的返回类型一致;访问修饰符的限制一定要大于被重写的访问修饰符(public > protected > default > private);抛出错误类型必须一致。
Overload(重载) 方法名相同,参数的类型和个数不同;返回值类型可以相同也可以不同,可以使用不同的访问修饰符,可以抛出不同的异常。
1 class Book{ 2 public Book(){ 3 this.getPrice(); 4 } 5 public void tellPrice(Int price){ 6 System.out.println("This book is "+price+"dollars"); 7 } 8 9 public void tellPrice(float price){ 10 System.out.println("This book is "+price+"dollars"); 11 } 12 public static void main(String[] args){ 13 Book HarrayPotter = new Book(); 14 HarrayPotter .tellPrice(9); 15 HarrayPotter .tellPrice(9.5); 16 }