偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java中有關(guān)抽象類的基礎(chǔ)學(xué)習(xí)

開發(fā) 后端
本文向您介紹Java中的抽象類和抽象方法,幫助我們明確含有抽象方法的類一定是抽象類,抽象類里不一定含有抽象方法。

    1.抽象類: 不能手動(dòng)創(chuàng)建對(duì)象(JVM可以創(chuàng)建抽象類的對(duì)象),但是可以聲明抽象類型的引用。

 public class TestAbstract1{
public static void main(String[] args){
//Animal a=new Animal(); //error

Animal a=null;
a=new Dog();
}
}
abstract class Animal{
}
class Dog extends Animal{
}

  2.抽象方法:有方法名的定義,沒(méi)有實(shí)現(xiàn),(只定義了能做什么,沒(méi)定義怎么做)

    抽象方法的好處是允許方法的定義和實(shí)現(xiàn)分開。

 abstract class Animal{
public abstract void eat();
}

    抽象類和抽象方法的關(guān)系:含有抽象方法的類一定是抽象類,抽象類里不一定含有抽象方法

    抽象類存在的意義是用來(lái)被繼承的。一個(gè)類繼承了一個(gè)抽象類,必須實(shí)現(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.");
}
}

    可以聲明父類類型子類對(duì)象,利用多態(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.多種修飾符的連用問(wèn)題:

    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連用

【編輯推薦】

  1. Red Hat CEO呼吁甲骨文繼續(xù)保持Java開放
  2. 自學(xué)Javabean迅速成為Java高手
  3. Java通過(guò)JNI調(diào)用C語(yǔ)言的方法
  4. 高手Java核心技術(shù)學(xué)習(xí)筆記
  5. 成為Java高手需要注意的25個(gè)學(xué)習(xí)目標(biāo)
責(zé)任編輯:王觀 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2009-08-03 18:12:31

C#抽象類

2012-02-29 09:32:01

Java

2011-07-06 10:33:31

C#

2009-04-30 15:15:01

Java抽象類接口

2011-07-12 15:58:48

java抽象類接口

2010-03-04 09:40:04

Java接口抽象類

2011-07-10 14:07:59

JAVA

2009-09-04 13:31:33

C#抽象類

2009-07-22 07:50:00

Scala二維布局庫(kù)抽象類

2009-06-14 21:31:29

Java抽象類Java接口

2009-06-16 11:30:00

Java抽象類Java接口

2011-12-22 10:48:21

Java

2015-03-23 09:33:43

Java抽象類Java接口Java

2011-06-28 10:55:20

C#接口抽象類

2011-05-19 18:01:56

JAVA

2009-12-02 14:55:46

PHP抽象類abstr

2009-12-07 14:53:13

PHP抽象類應(yīng)用

2009-11-02 17:49:05

VB.NET抽象類

2010-01-14 18:08:08

VB.NET抽象類

2020-10-19 13:03:16

Java 8接口抽象類
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)