成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java中有關抽象類的基礎學習

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

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

 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.抽象方法:有方法名的定義,沒有實現,(只定義了能做什么,沒定義怎么做)

    抽象方法的好處是允許方法的定義和實現分開。

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

    抽象類和抽象方法的關系:含有抽象方法的類一定是抽象類,抽象類里不一定含有抽象方法

    抽象類存在的意義是用來被繼承的。一個類繼承了一個抽象類,必須實現抽象類里面所有的抽象方法,否則,此類也是抽象類。

 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.");
}
}

    可以聲明父類類型子類對象,利用多態調用抽象方法
 public class TestAbstract1{
public static void main(String[] args){
Animal a=null;
a=new Dog();
a.sleep();
a.eat();
}
}
    抽象類有構造方法,有父類的,也遵循單繼承的規律
 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連用

【編輯推薦】

  1. Red Hat CEO呼吁甲骨文繼續保持Java開放
  2. 自學Javabean迅速成為Java高手
  3. Java通過JNI調用C語言的方法
  4. 高手Java核心技術學習筆記
  5. 成為Java高手需要注意的25個學習目標
責任編輯:王觀 來源: 中國IT實驗室
相關推薦

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二維布局庫抽象類

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抽象類應用

2009-11-02 17:49:05

VB.NET抽象類

2010-01-14 18:08:08

VB.NET抽象類

2020-10-19 13:03:16

Java 8接口抽象類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线观看免费 | 黄色网址在线免费观看 | 日韩在线国产 | 成人av网站在线观看 | 久久躁日日躁aaaaxxxx | 国产精品一区二区在线播放 | 天堂在线免费视频 | 九九热re | 欧美一区二区三区的 | 精品九九久久 | 国产一级电影在线 | 久久久国产网站 | 亚洲影音先锋 | www.免费看片.com | 亚洲视频三| 亚洲国产成人精品女人久久久野战 | 国产成人精品一区二区三区四区 | 日本不卡免费新一二三区 | 国产精品日韩欧美一区二区三区 | 91在线精品视频 | 天天躁日日躁狠狠躁白人 | 中国美女av | 国产99久久 | 在线小视频 | 99在线免费视频 | 97超碰站 | 一区二区三区视频在线 | 欧美中文字幕一区二区三区亚洲 | 国产羞羞视频在线观看 | 欧美一级黑人aaaaaaa做受 | 国产一区二区三区免费观看在线 | 亚洲免费一区二区 | 亚洲国产欧美一区二区三区久久 | 成人黄色在线视频 | 国产精品福利网站 | 国产成人久久久 | 国产成人精品一区二区三区在线 | 国产一区二区免费在线 | 欧美精品v国产精品v日韩精品 | 久久久国产网站 | 国产精品99久久久久久久久久久久 |