0910 Java 抽象類別的一些基本概念__java

來源:互聯網
上載者:User
抽象類別的一些基本概念 目錄

用 [TOC]來組建目錄:

抽象類別的一些基本概念 目錄 抽象的概念 代碼塊

抽象的概念

抽象方法:在Java中,一個沒有方法體的方法定義為抽象方法。抽象類別:類中如果有抽象方法,該類定義為抽象類別。1>抽象類別的概述:    動物不應該定義為具體的東西,而且動物中的吃,睡等也不應該是具體的。    我們把一個不是具體的功能稱為抽象的功能,而一個類中如果有抽象的功能,該類必須是抽象類別。  2>抽象類別的特點:    A:抽象類別和抽象方法必須用abstract關鍵字修飾    B:抽象類別中不一定有抽象方法,但是有抽象方法的類必須定義為抽象類別    C:抽象類別不能執行個體化        因為它不是具體的。        抽象類別有構造方法,但是不能執行個體化?構造方法的作用是什麼呢?        用於子類訪問父類資料的初始化    D:抽象的子類        a:如果不想重寫抽象方法,該子類是一個抽象類別。        b:重寫所有的抽象方法,這個時候子類是一個具體的類。    抽象類別的執行個體化其實是靠具體的子類實現的。是多態的方式。        Animal a = new Cat();3>抽象類別的成員特點:    成員變數:既可以是變數,也可以是常量。    構造方法:有。        用於子類訪問父類資料的初始化。    成員方法:既可以是抽象的,也可以是非抽象的。4> 抽象類別的成員方法特性:    A:抽象方法 <強制要求子類做的事情>。    B:非抽象方法 <子類繼承的事情,提高代碼複用性>
代碼塊

代碼塊文法遵循標準markdown代碼,例如:

abstract class Animal{    int age=20;    final int age2=40;    public Animal() {}    public Animal(String name,int age) {}    public abstract void show();    public  void method(){        System.out.println("Animal method");    }   }class Dog extends Animal{    public void show(){        System.out.println("");    }}public class AbstactDemo2 {    public static void main(String[] args) {        // TODO 自動產生的方法存根        Animal a=new Dog();        a.age=10;//      a.age3=30;        System.out.println(a.age);        System.out.println(a.age2);    }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.