final和抽象類的介紹

2021-09-02 01:34:44 字數 899 閱讀 7862

final 修飾類,類不能被繼承

final 修飾方法,方法不能被重寫。

final 修飾變數,變數不能被重新賦值。變數變成常量

概念:

a:抽象類和抽象方法必須用abstract關鍵字修飾

b:抽象類中不一定有抽象方法,但有抽象方法的類一定是抽象類或者介面

c:抽象類不能例項化

因為他不是具體的

抽象類有構造方法,但是不能例項化?抽象方法的作用是用於子類訪問父類資料的初始化    

d:抽象的子類

a:如果不想重寫抽象方法,該子類一定是抽象類

b:重寫所有的抽象方法,這個時候子類是乙個具體的類

抽象類的成員特點:

成員變數:既可以是變數,也可以是常量

構造方法:有。用於子類訪問父類資料的初始化。

成員方法:既可以是抽象的,也可以是非抽象的。

抽象類小問題

a:乙個類如果沒有抽象方法,可不可以定義為抽象類?如果可以,有啥意義?

可以,不讓該類建立物件

b:abstract不能與那些關鍵字共存?

private 衝突

final  衝突

static 無意義

package day09;

abstract class l

class zd extends l

public void show1()

}public class abstarctdemo2

}

Final與抽象類

一 final final 可以用來修飾乙個變數 方法 類 修飾屬性 修飾乙個變數,這個變數就變成了常量 修飾方法 方法不能被子類重寫 修辭類 這個類不能被繼承 二 抽象類 抽象類 是一種模板模式,抽象類為所有子類提供了乙個通用的模板子類可以在這個模板上進行拓展 抽象的定義 乙個被abstract修...

final關鍵字 抽象類和介面

1.final關鍵字 當用final去修飾乙個類的時候,表示這個類不能被繼承。注意 a.被final修飾的類,final類中的成員變數可以根據自己的實際需要設計為fianl。b.final類中的成員方法都會被隱式的指定為final方法。當用final去修飾乙個方法的時候,被final修飾的方法不能被...

PHP抽象類 介紹

在自然語言中,我們理解抽象的概念是,乙個物體的一種大的描述,這種描述對某類物體來說是共有的特性。那麼在php中也是一樣的,我們把乙個類進行抽象,可以指明類的一般行為,這個類應該是乙個模板,它指示它的子方法必須要實現的一些行為。php抽象類應用的定義 abstract class classname ...