重载:要求实现的功能一样,但参数不一样;
重写:要求实现的功能不一样,但参数一样。
重写的概念:子类重写父类的方法。
方法重写:子类重写父类的方法,返回值、方法名、参数要与父类一致,修饰符可以与父类相同但不能比父类更严格。
重写实现类多态,不同的子类对象对同一个方法的调用有不同的效果。
接口:与定义类的class不同,接口定义时需要使用interface关键字。
多态:
向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。
向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型,向下 转型的目的为了使用子类特有的方法
普通类向上转型的格式 抽象类向上转型的格式
父类变量名 = new 子类(); 抽象类变量名 = new 抽象类子类();
多态出现后会导致子父类中的成员方法有微弱的变化。看如下代码:
class Fu {
int num =4;
voidshow() {
System.out.println("Fushow num");
}
}
class Zi extends Fu {
int num =5;
voidshow() {
System.out.println("Zishow num");
}
}
class Demo {
publicstatic void main(String[] args) {
Fu f =new Zi();
f.show();
}
}
的接口的定义格式:
public interface 接口名 {
抽象方法1;
抽象方法2;
抽象方法3;
}
接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变。