方法重载,方法名一样,参数列表不一样。
举个例子:有一个方法吃。你有可能只吃粥,也有可能吃饭,还有可能四菜一汤。那么对应的吃这个方法,你可以传一个参数白粥,也可以另一种参数饭,还可以传多个参数四菜一汤。那么这些参数特点要么是参数类型不一样,要么是参数列表个数不一样。
多态:多态算是比较扯犊子的一个东西,但是他好用。一个父类接口有一个抽象的方法抽烟。子类小明实现了这个父类接口,同时实现了这个抽烟的方法,但用的是电子烟的抽烟方式。子类小东实现了这个父类接口,同时也实现了这个抽烟的方法。但用的是抽卷烟的方式。所以小东和小明都使用了不同的抽烟方式,但是他们的父亲却可以根据小东或小明的抽烟方式来调用他们的方法。
interface 父亲{
void smoking ();
}
public class 小东 implements 父亲{
void smoking(){
抽卷烟;
}
}
public class 小明 implements 父亲{
void smoking(){
抽水烟;
}
}
public class Test{
public static void main(String[]args){
父亲 a=new 小明();
a.smoking();
父亲 b=new 小东();
b.smoking();
}
}
抽象:记住一个方法,叫做把相同的操作抽象出来,凡事遇到大家都是这么做的这种就可以考虑抽象出来。举个例子:大部分人在晚上都是要睡觉的,那么你就可以把睡觉这个动作抽出来。假如每个人每天需要做不同的事情,比如程序员每天写代码,陪女朋友聊天(程序员没有对象,但还是要有想法的嘛),睡觉。学生需要读书,运动,睡觉。老板需要监督员工干活,要给员工福报(996)、也要睡觉,那么我们就可以抽象出一个类叫做基础类,这类主要的目的是说人都需要睡觉。然后无论什么样的人程序员,学生,老板只要继承了这个类就具备了睡觉这一行为动作。这就叫抽象。
纯手打。