抽象類別的一些基本概念
目錄
用 [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); }}