java中extends与implements区别
继承和接口两者间的区别有多种解释,相信有少部分初步了解的时候有些困惑,在这里发表了个人理解的解释,如果你能看得懂那就更好了,你已经是大神了请忽略这篇理解不完整的解释吧!
首先,看看他两个概念,跟其随后是通熟易懂的口水话来解释。
[extends:继承类]。我们定义了一个类,类里面有方法体(是一些功能的实现),在另外的类中有需求我们前面定义的类里面的功能,那么可使用extends这个关键字来继承前类的功能。我们可将前面的那个类称为父类,后面的那个类称为子类,就像儿子继承父亲一些事物,如财产。表示为 子类 extends 父类。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /pic/code> class A{ /pic/code> int num=0; /pic/code> public A(int i){ /pic/code> System.out.println("aaaaaaaaaaaaaaaaaaa"); System.out.println("i= "+i); /pic/code> num=i; } } /pic/code> class B extends A{ int num=0; /pic/code> public B(){ /pic/code> super(10); System.out.println("bbbbbbbbbbbbbbbbbbbb"); /pic/code> System.out.println("num= "+num); /pic/code> System.out.println("super.num= "+super.num); } } /pic/code> public class C{ /pic/code> public static void main(String aa[]){ /pic/code> new B(); } } |
[implements:一般指实现接口]。一个类实现接口类时用的关键词。Object implements Object 如java 中定义的接口Animal ,实现接口的类 定义如下: public class Tiger implements Animal
{
}
【java中extends与implements区别】相关文章:
Java中定义与声明的区别10-31
Java中的堆和栈的区别10-27
Java中hashmap和hashtable的区别12-02
java中String和StringBuffer的区别12-05
Java与Java web的区别01-30
Java中对象和引用的具体区别09-12
java中i++和++i的区别03-13
关于java中堆和栈的区别01-13