国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java 繼承方法實(shí)例詳解

Java 繼承方法實(shí)例詳解

2020-09-11 10:472cto Java教程

這篇文章主要介紹了Java繼承中方法實(shí)例,非常的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下

繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級(jí)層次的類。繼承可以理解為一個(gè)對(duì)象從另一個(gè)對(duì)象獲取屬性的過(guò)程。

如果類A是類B的父類,而類B是類C的父類,我們也稱C是A的子類,類C是從類A繼承而來(lái)的。在Java中,類的繼承是單一繼承,也就是說(shuō),一個(gè)子類只能擁有一個(gè)父類

繼承中最常使用的兩個(gè)關(guān)鍵字是extends和implements。

這兩個(gè)關(guān)鍵字的使用決定了一個(gè)對(duì)象和另一個(gè)對(duì)象是否是IS-A(是一個(gè))關(guān)系。

通過(guò)使用這兩個(gè)關(guān)鍵字,我們能實(shí)現(xiàn)一個(gè)對(duì)象獲取另一個(gè)對(duì)象的屬性。

所有Java的類均是由java.lang.Object類繼承而來(lái)的,所以O(shè)bject是所有類的祖先類,而除了Object外,所有類必須有一個(gè)父類。

通過(guò)過(guò)extends關(guān)鍵字可以申明一個(gè)類是繼承另外一個(gè)類而來(lái)的,一般形式如下:

?
1
2
3
4
5
6
7
8
9
10
// A.java
public class A {
  private int i;
  protected int j;
  public void func() {
   }
}
// B.java
public class B extends A {
}

以上的代碼片段說(shuō)明,B由A繼承而來(lái)的,B是A的子類。而A是Object的子類,這里可以不顯示地聲明。

作為子類,B的實(shí)例擁有A所有的成員變量,但對(duì)于private的成員變量B卻沒(méi)有訪問(wèn)權(quán)限,這保障了A的封裝性。 

IS-A關(guān)系

IS-A就是說(shuō):一個(gè)對(duì)象是另一個(gè)對(duì)象的一個(gè)分類。

下面是使用關(guān)鍵字extends實(shí)現(xiàn)繼承。

?
1
2
3
4
5
6
7
8
public class Animal{
}
public class Mammal extends Animal{
}
public class Reptile extends Animal{
}
public class Dog extends Mammal{
}

基于上面的例子,以下說(shuō)法是正確的:

Animal類是Mammal類的父類。

Animal類是Reptile類的父類。

Mammal類和Reptile類是Animal類的子類。

Dog類既是Mammal類的子類又是Animal類的子類。

分析以上示例中的IS-A關(guān)系,如下:

Mammal IS-A Animal

Reptile IS-A Animal

Dog IS-A Mammal

因此 : Dog IS-A Animal

通過(guò)使用關(guān)鍵字extends,子類可以繼承父類所有的方法和屬性,但是無(wú)法使用 private(私有) 的方法和屬性。
我們通過(guò)使用instanceof 操作符,能夠確定Mammal IS-A Animal

實(shí)例

?
1
2
3
4
5
6
7
8
9
10
public class Dog extends Mammal{
  public static void main(String args[]){
   Animal a = new Animal();
   Mammal m = new Mammal();
   Dog d = new Dog();
   System.out.println(m instanceof Animal);
   System.out.println(d instanceof Mammal);
   System.out.println(d instanceof Animal);
  }
}

以上實(shí)例編譯運(yùn)行結(jié)果如下:

?
1
2
3
true
true
true

介紹完extends關(guān)鍵字之后,我們?cè)賮?lái)看下implements關(guān)鍵字是怎樣使用來(lái)表示IS-A關(guān)系。

Implements關(guān)鍵字使用在類繼承接口的情況下, 這種情況不能使用關(guān)鍵字extends。

實(shí)例

?
1
2
3
4
5
public interface Animal {}
public class Mammal implements Animal{
}
public class Dog extends Mammal{
}<br>

instanceof 關(guān)鍵字

可以使用 instanceof 運(yùn)算符來(lái)檢驗(yàn)Mammal和dog對(duì)象是否是Animal類的一個(gè)實(shí)例。

?
1
2
3
4
5
6
7
8
9
10
11
interface Animal{}
class Mammal implements Animal{}
public class Dog extends Mammal{
  public static void main(String args[]){
   Mammal m = new Mammal();
   Dog d = new Dog();
   System.out.println(m instanceof Animal);
   System.out.println(d instanceof Mammal);
   System.out.println(d instanceof Animal);
  }
}

以上實(shí)例編譯運(yùn)行結(jié)果如下:

?
1
2
3
true
true
true

HAS-A 關(guān)系

HAS-A代表類和它的成員之間的從屬關(guān)系。這有助于代碼的重用和減少代碼的錯(cuò)誤。

例子

?
1
2
3
4
5
public class Vehicle{}
public class Speed{}
public class Van extends Vehicle{
 private Speed sp;
}

Van類和Speed類是HAS-A關(guān)系(Van有一個(gè)Speed),這樣就不用將Speed類的全部代碼粘貼到Van類中了,并且Speed類也可以重復(fù)利用于多個(gè)應(yīng)用程序。

在面向?qū)ο筇匦灾校脩舨槐負(fù)?dān)心類的內(nèi)部怎樣實(shí)現(xiàn)。

Van類將實(shí)現(xiàn)的細(xì)節(jié)對(duì)用戶隱藏起來(lái),因此,用戶只需要知道怎樣調(diào)用Van類來(lái)完成某一功能,而不必知道Van類是自己來(lái)做還是調(diào)用其他類來(lái)做這些工作。

Java只支持單繼承,也就是說(shuō),一個(gè)類不能繼承多個(gè)類。

下面的做法是不合法的:

public class extends Animal, Mammal{}

Java只支持單繼承(繼承基本類和抽象類),但是我們可以用接口來(lái)實(shí)現(xiàn)(多繼承接口來(lái)實(shí)現(xiàn)),腳本結(jié)構(gòu)如:

public class Apple extends Fruit implements Fruit1, Fruit2{}

一般我們繼承基本類和抽象類用extends關(guān)鍵字,實(shí)現(xiàn)接口類的繼承用implements關(guān)鍵字。

本篇文章各位朋友可以參考下

原文鏈接:http://www.2cto.com/kf/201601/486514.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品国产一区 | 久色视频在线 | 国产依人| 黄色影视 | 国产精品国产三级国产aⅴ9色 | 操网 | 午夜精品久久久久久久 | 欧美亚洲高清 | 国产综合一区二区 | yellow视频在线 | 天天综合网91 | 欧美日韩综合精品 | 欧美成人免费在线视频 | 四季久久免费一区二区三区四区 | 少妇黄色一级片 | 日本激情视频一区二区三区 | 在线免费国产 | 狠狠躁夜夜躁人人爽天天天天97 | 国产成人精品一区二区三区四区 | 91精品国产91久久久久久最新 | 亚洲综合色成在线播放 | 91在线影视 | 日韩超级大片免费看国产国产播放器 | 国产日韩一区二区三免费高清 | 日韩精品久久久久 | 中文字幕1区2区3区 亚洲欧美日韩精品久久亚洲区 | 国产一区二区免费 | 国产免费看| 欧美日韩激情一区 | 三区在线视频 | 亚洲日本中文字幕 | 国产精品一码二码三码在线 | 久久中国精品 | 久久久高清 | 夜夜操操 | 一级色网站 | 黄色美女在线观看 | 精品国产乱码久久久久久影片 | 黄色片小视频 | 国产一区中文字幕 | 91av亚洲 |