抽象類(大概的不具體的)
一、抽象與具體區別
抽象方法:修飾符 abstract 回傳值型別 方法名(引數串列);
抽象的方法沒有方法體{}
具體方法:修飾符 回傳值型別 方法名(引數串列){方法體}
1.用abstract關鍵字修飾
2.格式:abstract class 類名{}
public abstract void eat();
二、抽象類的特點
1.抽象類中不一定有抽象方法(可以有抽象方法也可以有具體方法),有抽象方法的類一定是抽象類
2.抽象類不能實體化,通過多型形式 實作實體化
Animal a=new Dog();
3.抽象類中可以有抽象方法,也可以沒有
4.成員特點:
a.成員變數:
可以是變數,也可以是自定義的常量(final)
private final int num=10;
b.構造方法:
不是沒有用,用于子類創建物件是訪問父類構造方法
c.成員方法:
既可以是抽象方法,也可以是具體方法
5.抽象類的子類:
a.必須是抽象類
b.必須重寫抽象類中所有的抽象方法
介面(與class平級)
介面特點:
一、介面特點
1.關鍵字:interface
2.格式: interface 介面名 {}
public interface Jump {}
二、類實作介面用implements表示
格式:class 類名 implements 介面名 {}
public class JumpCat Jump {}
三、介面不能實體化
那么,介面如何實體化呢?
按照多型的方式,由具體的子類實體化。
要么是抽象類
要么重寫口中的所有抽象方法

















uj5u.com熱心網友回復:
這特么是delphi?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/32603.html
標籤:非技術區
上一篇:高分求 delphi DES32
