所以需要重新理理。最起码学过。
extends
比如有一个类就是people,那么人本身可以有很多方法和属性,具体到Betty这个人,肯定具有people类的所有方法和属性,但是还有一些特殊方法和属性,所以我们就采用extends来继承父类已有的。
class People{
void function1(){
}
void function2(){

}
}
class Betty extends People{
private string str1;
void func(){
}
}
interface
那么Betty除了是people这个类外,还同属于产品助理,并且还有许多其他人可能也是产品助理,产品助理就必然有共同的特性,比如会用axure,会用visio,会做产品调查,会制作文档,会做报告。。。所以就在这定义一个接口,名为ProductAssistant,如下:
interface ProductAssistant{
string s;
void prototype();
}
implements
定义了接口后,就需要实现。
class Bettyimplements ProductAssistant{
void prototype(){
using axure;//此处为伪代码
}
}
那现在又会有个疑问,implements和extends的区别是什么呢?没什么两样啊。这就给大家解答一下,java中不能多继承,但是可以实现多个接口。比如Betty既是ProductAssistant,还是Translator。如下:
class Bettyimplements ProductAssistant, Translator{
}
多个接口间用逗号隔开。
就先写到这,后期再陆续增加,修订。供参考。转载请写明出处。