日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一篇文章帶你了解Java中的抽象類和接口知識

 一、抽象類

成都創(chuàng)新互聯(lián)技術(shù)團隊十年來致力于為客戶提供網(wǎng)站制作、成都做網(wǎng)站、品牌網(wǎng)站設(shè)計成都全網(wǎng)營銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團隊,先后服務(wù)、推廣了千余家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機構(gòu)單位。

1.什么是抽象類?

凡是使用abstract關(guān)鍵字修飾的類就是抽象類。

2.假設(shè)在定義Animal類,定義一個shout()方法表示動物發(fā)出的叫聲,我們知道不同動物它們的發(fā)出的聲音是不一樣的,在shout()方法不能夠準確的描述動物發(fā)出的叫聲。當在定義一個類,通常會定義一些方法來描述這個類的行為特征,有些時候這些方法實現(xiàn)的方式我們不能確定。定義抽象方法使用abstract關(guān)鍵字修飾例如以下所示:

 
 
 
  1. abstract void shout();//定義抽象方法 

定義抽象類使用abstract關(guān)鍵字修飾例如以下所示:

 
 
 
  1. //定義抽象類的Animal 
  2. abstract class Animal{ 
  3. abstract void shout()//定義抽象方法 

3.抽象類特點:

① 有抽象方法的類只能被定義成抽象類,但抽象類可以沒有抽象方法。

②抽象類是沒有具體對象的概念類,也就是說抽象類不能實例化為對象。

③如果一個類中含有未實現(xiàn)的抽象方法,那么該類就要使用abstract聲明為抽象類。

④抽象方法不可以有方法體。

4.如何實現(xiàn)抽象類的方法例子

 
 
 
  1. //定義Fruit類 
  2. abstract class Fruit{ 
  3.     //定義抽象方法info() 
  4.     abstract void info(); 
  5. //定義Cherry繼承Fruit類 
  6. class Cherry extends Fruit{ 
  7.     //實現(xiàn)抽象方法info() 
  8.     void info(){ 
  9.         System.out.print("我是一個櫻桃,重量為66g!"); 
  10.   } 
  11. public class p25 { 
  12.     public static void main(String[] args) { 
  13.         // TODO Auto-generated method stub 
  14.         Cherry c=new Cherry();//實例化Cherry對象 
  15.         c.info();//調(diào)用info()方法 
  16.   } 

結(jié)果是:

我是一個櫻桃,重量為66g!

從上面代碼中,首先定義了一個Fruit類,在這個類中定義了抽象方法info(),然后定義Cherry類繼承Fruit類,實現(xiàn)抽象方法info(),可以實例化Cherry對象,并調(diào)用它的info()方法。

二、接口

1.接口里面所有的變量都是常量,所有的方法都是抽象方法。

2.在定義接口需要用interface關(guān)鍵字聲明:例如:

 
 
 
  1. interface Fruit{ 
  2. int MAX_WEIGHT = 1000;  //全局常量 
  3. void printInfo();        //定義抽象方法 

從上面的例子中,我們可以看到定義抽象方法printInfo()并沒有使用abstract關(guān)鍵字修飾,接口定義方法的時默認使用”public abstract”來修飾,表示抽象方法。當接口的變量是默認使用”public static final”來修飾,表示全局常量。

3.在接口中的所有方法都是抽象方法,不可以通過實例對象來調(diào)用接口中的方法,需要定義一個類,并且使用implements關(guān)鍵字實現(xiàn)接口所有的方法。

4.實現(xiàn)接口所有的方法例子

 
 
 
  1. //定義Printer接口 
  2. interface Printer{ 
  3.     int max_line=20;//定義全局常量 
  4.     void printRun();//定義抽象方法pirntRun() 
  5.     void printData();//定義抽象方法printData() 
  6. //Colorprinter類實現(xiàn)Printer接口 
  7. class Colorprinter implements Printer{ 
  8.     //實現(xiàn)printRun()方法 
  9.     public void printRun(){ 
  10.         System.out.println("彩色打印機正在啟動"); 
  11.     //實現(xiàn)printData()方法 
  12.     public void printData(){ 
  13.         System.out.println("彩色打印機正在打印中"); 
  14.   } 
  15.  
  16. public class p26 { 
  17.     public static void main(String[] args) { 
  18.         // TODO Auto-generated method stub 
  19.         Colorprinter c=new Colorprinter();//創(chuàng)建Colorprinter類的實例對象 
  20.         c.printRun();//調(diào)用Colorprinter類的printRun()方法 
  21.         c.printData();//調(diào)用Colorprinter類的printData()方法 
  22.   } 

輸出的結(jié)果是:

 
 
 
  1. 彩色打印機正在啟動 
  2. 彩色打印機正在打印中 

從上面代碼中,首先是定義Printer接口,定義全局常量、兩個抽象方法分別是printRun()和printData(),然后定義Colorprinter類并使用implements關(guān)鍵字實現(xiàn)Printer接口,我們發(fā)現(xiàn)Colorprinter類實現(xiàn)Printer接口是可以被實例化的,這個就是類和接口的之間的關(guān)系。

三、總結(jié)

本文主要介紹了抽象類、接口。

抽象類是使用abstract關(guān)鍵字修飾的類,抽象方法就是使用abstract關(guān)鍵字修飾的方法。

接口里面所有的變量都是常量,所有的方法都是抽象方法。在定義接口需要用interface關(guān)鍵字聲明。

抽象類和接口使用案例來幫助理解用法。希望大家通過本文的學習,對你有所幫助!


網(wǎng)頁題目:一篇文章帶你了解Java中的抽象類和接口知識
當前地址:http://m.5511xx.com/article/copcisp.html