开发工具与关键技术:Java
作者:吴永旗
撰写时间:2019年4月25日
-
什么构造器重载?
构造器重载名字相同,而形参列表一定不同或者形参列表次序不同,构造器名和类名相同,并且没有返回值
例子如下:
public class Dog {
public Dog(){//类名 Dog作为构造器名
System.out.println(“无参构造方法”);
}
public Dog(String name,int age){//类名 Dog作为构造器名,带有参数
System.out.println(“参构造方法1”);
}
public Dog(int age,String name){//类名 Dog作为构造器名,带有参数,次序不同
System.out.println(“参构造方法2”);
}
} -
认识什么是方法重载和方法重写
方法重载:一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同 而类型和次序不同,则称为方法的重载(Overloading)。
方法重写:在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一 样,返回值也一样的方法,就称为方法重写(Overriding)。 -
方法重载的规则有哪些?
-
必须形参列表不一样(参数个数或类型不一样);
-
可以改变返回类型
-
可以改变访问修饰符
-
可以声明新的或更广的检查异常
-
法能够在同一个类中或者在一个子类中被重载。
-
返回值类型不能作为重载函数的区分标准。