所有图形为一个图像类,而这个图像类需要实现其中的方法,将这个图形类实例化的子类画出来。这是有问题的,给你一个模糊的概念,图形,并让你画出来,怎么画?它的子类是什么样的?不知道。这样定义的一个类就是抽象类。
接口的说明:
方法只能是public、abstract没有声明默认public在接口中定义的任何字段都自动是static和final的。接口需要在定义类的时候就实现。例:class A implements Interface{ }继承多个接口。例:class B “implements” 接口1,接口2,…,接口n{ }还可以接口继承接口。 例:interface interface_A{} interface interface_B extends interface_A { }接口对象可以利用子类对象的向上转型进行实例化链接: https://www.zhihu.com/question/20111251/answer/14012223.
一、方便管理、使用、维护。(看到实现这个方法就这到这个方法的作用,而避免了在具体一个类中,看着这一方法不知道是干嘛用的。) 二、保障程序安全性。(我们使用空调通过遥控器控制它,而不是我们在空调内部去操作空调,这一定程度上保证了空调的完整、安全。类比程序,也是如此。知乎中那篇KFC例子个人认为很容易理解)