首先复习重要知识点
Java重要知识点:面向对象、类的继承、接口与多态
1、面向对象:提供了一种可以像描述真实世界事务一样的编程方式,有方法、属性,就像人有名字和动作一样。
2、类的继承:类拥有自己的方法和属性,是面向对象思维的产物,对于类来说,不同的类有自己的属性和方法,但是就像对于人来说,父亲和儿子都是一个独立的个体,但是儿子拥有了父亲的一些特征,同样的不同的类也有可能拥有相同的属性和方法,这时候可以用类的继承来实现这一思想。
3、接口与多态:接口:类在使用接口时,一般我们说是:类实现了接口(implements),接口是对某个范围中的类的描述,由于类的继承有单一性,即只能继承一个类,但是这种思维并不符合我们的思维习惯,一种东西可能会在拥有一种东西特征的同时,拥有另外一种东西的特征,所以,接口应运而生。一个类可以实现多个接口,也就是说,可以被多种方法来描述,增加了准确性。类在实现接口时,拥有了接口中所有的属性,但是也要相应实现接口中的所有方法。
举个例子:我们对于鱼的描述,
属性有:名字:鱼;有鱼鳞;
方法:运动方式:{} 进食{} ;
现在有了鱼接口,来实现金鱼类:
属性:名字:鱼 (可以重新定义为金鱼);有鱼鳞;
方法:运动方法{慢慢地游};进食{浮游生物,水草};
这样就实现了接口,接下来是多态:鱼里面肯定有不同的种类:
鲨鱼类
属性:名字:鱼 (可以重新定义为鲨鱼);有鱼鳞;
方法:运动方法{快速地游};进食{海豹,其他小鱼};
这时,一共有两个类实现了鱼的接口:金鱼,鲨鱼,他们具有类似的属性,方法,但是他们完全是不同的两种生物(独立的个体),那么这时候问题来了,我们平时对鱼的知识来源于我们的经验,当你想到鲨鱼时,你是怎么知道鲨鱼的进食方式的呢,这里有一个相关知识:动态绑定,https://blog.csdn.net/gmy2016wiw/article/details/57414563。最后就是实现了动作和类之间的绑定。
public class eat {
public static void doEat(鱼 fish){
fish.进食();
}
public static void main (){
doEat(金鱼);
}
}
这是后显示的是,浮游生物,水草。
到这里,就讲述了以上重要的概念。