最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 封裝與繼承的概念與區(qū)別

 更新時間:2026年06月15日 10:15:45   作者:xiaoshuaishuai8  
在C#中,封裝和繼承是面向?qū)ο缶幊蹋∣OP)中的兩個核心概念,它們共同支持了代碼的復用、維護和擴展,本文給大家介紹C#封裝與繼承的概念與區(qū)別,感興趣的朋友一起看看吧

封裝與繼承的概念區(qū)別

封裝(Encapsulation)是將數(shù)據(jù)和操作數(shù)據(jù)的方法綁定在一起,隱藏內(nèi)部實現(xiàn)細節(jié),僅暴露必要接口。繼承(Inheritance)是子類復用父類的屬性和方法,并可以擴展或重寫。

封裝示例代碼

public class BankAccount
{
    private decimal _balance; // 私有字段,外部無法直接訪問
    // 公開方法提供受控訪問
    public void Deposit(decimal amount)
    {
        if (amount > 0)
            _balance += amount;
    }
    public decimal GetBalance() => _balance;
}

繼承示例代碼

public class Animal // 基類
{
    public void Eat() => Console.WriteLine("Eating...");
}
public class Dog : Animal // 派生類
{
    public void Bark() => Console.WriteLine("Woof!");
}

主要區(qū)別對比

封裝特點

  • 通過private/protected修飾符控制訪問權(quán)限
  • 使用屬性(get/set)管理字段訪問
  • 核心目標是數(shù)據(jù)保護和接口簡化

繼承特點

  • 通過:符號實現(xiàn)類繼承
  • 支持方法重寫(virtual/override
  • 核心目標是代碼復用和多態(tài)實現(xiàn)

組合使用示例

public class Vehicle // 父類
{
    protected int _speed; // 受保護字段(封裝)
    public virtual void Move() => Console.WriteLine("Moving");
}
public class Car : Vehicle // 子類(繼承)
{
    private string _model; // 私有字段(封裝)
    public Car(string model) => _model = model;
    public override void Move() 
    {
        _speed = 60; // 訪問繼承的受保護字段
        Console.WriteLine($"{_model} driving at {_speed}km/h");
    }
}

到此這篇關(guān)于C# 封裝與繼承的概念與區(qū)別的文章就介紹到這了,更多相關(guān)C# 封裝與繼承內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

阳东县| 竹山县| 麻城市| 武夷山市| 西乌珠穆沁旗| 唐河县| 滦南县| 宽甸| 五家渠市| 荥经县| 迭部县| 永州市| 潍坊市| 陵水| 会理县| 上栗县| 凉山| 濉溪县| 通江县| 新绛县| 老河口市| 三河市| 秭归县| 寻甸| 云霄县| 从江县| 西乡县| 靖边县| 黔西| 广平县| 京山县| 潜江市| 金乡县| 项城市| 福鼎市| 正定县| 福海县| 关岭| 中方县| 大悟县| 化德县|