java extends和implements的区别(java中extends与implements区别)
大家好,霖霖来为大家解答以上问题。java extends和implements的区别,java中extends与implements区别很多人还不知道,现在让我们一起来看看吧!
java中extends与implements区别
继承和接口两者间的区别有多种解释,相信有少部分初步了解的时候有些困惑,在这里发表了个人理解的解释,如果你能看得懂那就更好了,你已经是大神了请忽略这篇理解不完整的解释吧!
首先,看看他两个概念,跟其随后是通熟易懂的口水话来解释。
[extends:继承类]。我们定义了一个类,类里面有方法体(是一些功能的实现),在另外的类中有需求我们前面定义的`类里面的功能,那么可使用extends这个关键字来继承前类的功能。我们可将前面的那个类称为父类,后面的那个类称为子类,就像儿子继承父亲一些事物,如财产。表示为 子类 extends 父类。
1234567891011121314151617181920212223242526272829303132333435//建一个A类
class
A{
//成员变量 其中num是实参
int
num=
0
;
//成员方法,其中 i 是型参
public
A(
int
i){
//输入int型文件输出下面
System.out.println(
"aaaaaaaaaaaaaaaaaaa"
);
System.out.println(
"i= "
+i);
//把输入的i赋值给成员变量num
num=i;
}
}
//B继承A
class
B
extends
A{
int
num=
0
;
//成员方法B.
public
B(){
//继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现.
super
(
10
);
System.out.println(
"bbbbbbbbbbbbbbbbbbbb"
);
//这里的num是类B的.
System.out.println(
"num= "
+num);
//如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员变量才可以.
System.out.println(
"super.num= "
+
super
.num);
}
}
//建立测试类C
public
class
C{
//main
public
static
void
main(String aa[]){
//new 一个对象B()
new
B();
}
}
[implements:一般指实现接口]。一个类实现接口类时用的关键词。Object implements Object 如java 中定义的接口Animal ,实现接口的类 定义如下: public class Tiger implements Animal
{
}
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!