重写:
重写(override)
重写的目的: 和继承有关 重写的是方法 子类是可以继承父类的非私有化的方法的
但是有的时候父类的方法需求满足不了子类的需求了,这个时候在子类中需要重写父类的方法
1.必须是继承关系
2.在子类中重写父类的方法
3.必须是父类中公开的或者默认的方法
4.除方法体不一样,其余的必须一样(方法的名字,返回值,方法的参数)
package com.y.h;
class Father1{
public void eat() {
System.out.println("吃大肘子");
}
}
class Son3 extends Father1{
@Override
public void eat() {
System.out.println("吃猪蹄");
}
}
public class Demo6 {
public static void main(String[] args) {
Son3 son3 = new Son3();
son3.eat();
}
}
重载(overloa
在Java中,同一个类中,有很多的方法,如果方法的名字一样,参数列表不一样,那么方法之间叫重载
重载的规则:
1.必须写在一个类中
2.方法的名字必须一样
3.方法的参数必须不一样
4.方法的返回值可以一样,也可以不一样
5.无参构造方法和有参构造方法也是重载
package com.y.h;
class Dog{
public void eat() {
System.out.println("吃屎");
}
public void eat(String kind) {
System.out.println("吃臭屎");
}
public void eat(String kind,int a) {
System.out.println("开放真牛波一");
}
public int eat(int a) {
System.out.println("xixixiiixix");
return a;
}
}
public class Demo8 {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(4);
}
}