1.重写:在继承了父类所有的成员后,再按照自己的意愿,改变以前父类的操作方式,叫做重写。
2.重写的目的:a.修改父类的方法,对父类的方法进行扩展。
b.在子类中定义具体的、特定的行为
3.方法重写的条件:a.如果父类中的方法被private修饰的,此时该方法只能被自己类访问,不能被外部类访问。
b.如果父类中的方法被public修饰的,而子类中该方法设置为private,则在编译时将会报错。
class Fruit{
void print(){
System.out.println("这是父类的方法");
}
}
class Apple extends Fruit{
void print(){
System.out.println("这是子类的方法");
}
}
4.重载:在继承了父类所有成员后,也可以源用父类的操作,但也可以重写整合,以达到不同的效果,这叫做重载。
5.重载的特点:a.方法必须在同一个类中。
b.方法的名称必须相同,方法的参数不同。
class Student{
String name;
int age;
void print(){
System.out.println("姓名是:"+name+"年龄是:"+age);
}
void print(String name,int age1){
System.out.println("姓名是:"+name+"年龄是:"+age1);
}
void print(int id, String name,int age1){
System.out.println("学号是:"+id+"姓名是:"+name+"年龄是:"+age1);
}
}
6.重载方法的调用:在调用时究竟调用的是那一个是基于方法的参数类型,也就是说由方法中的参数类型决定。
2.重写的目的:a.修改父类的方法,对父类的方法进行扩展。
b.在子类中定义具体的、特定的行为
3.方法重写的条件:a.如果父类中的方法被private修饰的,此时该方法只能被自己类访问,不能被外部类访问。
b.如果父类中的方法被public修饰的,而子类中该方法设置为private,则在编译时将会报错。
class Fruit{
void print(){
System.out.println("这是父类的方法");
}
}
class Apple extends Fruit{
void print(){
System.out.println("这是子类的方法");
}
}
4.重载:在继承了父类所有成员后,也可以源用父类的操作,但也可以重写整合,以达到不同的效果,这叫做重载。
5.重载的特点:a.方法必须在同一个类中。
b.方法的名称必须相同,方法的参数不同。
class Student{
String name;
int age;
void print(){
System.out.println("姓名是:"+name+"年龄是:"+age);
}
void print(String name,int age1){
System.out.println("姓名是:"+name+"年龄是:"+age1);
}
void print(int id, String name,int age1){
System.out.println("学号是:"+id+"姓名是:"+name+"年龄是:"+age1);
}
}
6.重载方法的调用:在调用时究竟调用的是那一个是基于方法的参数类型,也就是说由方法中的参数类型决定。