C# 封装-继承-多态

本文详细介绍了C#中的面向对象三大特性:封装(通过访问修饰符限制访问权限,如使用属性封装字段)、继承(允许创建派生类重用和扩展基类的功能,C#不支持多重继承但支持接口)和多态(静态多态如函数重载,动态多态通过虚方法实现)。
摘要由CSDN通过智能技术生成

一、封装

简单来说,封装就是利用访问修饰符,设置使用者的访问权限

1.用读写方法封装

public class Person
{
   
    private string name;
    private int age;
    /// <summary>
    /// 写入名字
    /// </summary>
    /// <param name="name"></param>
    public void SetName(string name)
    {
   
        this.name = name;
    }
    /// <summary>
    /// 读取名字
    /// </summary>
    /// <returns></returns>
    public string GetName()
    {
   
        return name;
    }
    /// <summary>
    /// 写入年龄
    /// </summary>
    /// <param name="age"></param>
    public void SetAge(int age)
    {
   
        this.age = age;
    }
    /// <summary>
    /// 读取年龄
    /// </summary>
    /// <returns></returns>
    public int GetAge()
    {
   
        return age;
    }
}

2.使用属性封装,直接在某一行上右击选择快速操作和重构或者,快捷键Ctrl+./Alt+Enter,然后选择封装字段(并使用属性)
右键选择快速操作和重构

属性封装

public class Person
{
   
    private string name;
    private int age;

    public string Name {
    get => name; set => name = value; }
    public int Age {
    get => age; set => age = value; }
}

二、继承

继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。

当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。

一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。C# 不支持多重继承。但是,您可以使用接口来实现多重继承。

C#中创建派生类的基本语法:

访问修饰符 class BaseClass
{
	...
}
class Derivedclass : BaseClass
{
	...
}

当派生类要使用子类成员时,可用 base.成员名

class Program
{
   
    static void Main(string[] args)
    {
   
        Tabletop tabletop = new Tabletop(3, 4);
        tabletop.Display();

        Console.Read();
    }
}

/// <summary>
/// 三角形
/// </summary>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值