新聞中心
1.抽象類: 不能手動創(chuàng)建對象(JVM可以創(chuàng)建抽象類的對象),但是可以聲明抽象類型的引用。

在運城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,成都全網(wǎng)營銷,外貿(mào)網(wǎng)站制作,運城網(wǎng)站建設(shè)費用合理。
2.抽象方法:有方法名的定義,沒有實現(xiàn),(只定義了能做什么,沒定義怎么做)
抽象方法的好處是允許方法的定義和實現(xiàn)分開。
| abstract class Animal{ public abstract void eat(); } |
抽象類和抽象方法的關(guān)系:含有抽象方法的類一定是抽象類,抽象類里不一定含有抽象方法
抽象類存在的意義是用來被繼承的。一個類繼承了一個抽象類,必須實現(xiàn)抽象類里面所有的抽象方法,否則,此類也是抽象類。
| abstract class Animal{ public void run(){} public abstract void sleep(); public abstract void eat(); } class Dog extends Animal{ public void sleep(){ System.out.println("Dog sleep."); } public void eat(){ System.out.println("Dog eat."); } } abstract class Cat extends Animal{ public void eat(){ System.out.println("Cat eat."); } } |
可以聲明父類類型子類對象,利用多態(tài)調(diào)用抽象方法
| public class TestAbstract1{ public static void main(String[] args){ Animal a=null; a=new Dog(); a.sleep(); a.eat(); } } |
抽象類有構(gòu)造方法,有父類的,也遵循單繼承的規(guī)律
| class E{} abstract class Animal extends E{ public Animal(){ super(); } } |
3.多種修飾符的連用問題:
public protected default private static final abstract
可以連用:
public static
private static
public final
public static final
不可以連用:abstract final void eat();
private abstract void eat();
static abstract void eat();
abstract不能和final,private,static連用
【編輯推薦】
- Red Hat CEO呼吁甲骨文繼續(xù)保持Java開放
- 自學(xué)Javabean迅速成為Java高手
- Java通過JNI調(diào)用C語言的方法
- 高手Java核心技術(shù)學(xué)習(xí)筆記
- 成為Java高手需要注意的25個學(xué)習(xí)目標
文章名稱:Java中有關(guān)抽象類的基礎(chǔ)學(xué)習(xí)
文章路徑:http://m.fisionsoft.com.cn/article/cdososg.html


咨詢
建站咨詢
