c#继承说

在C#中,继承是一种面向对象编程的核心概念之一。继承允许一个类(称为子类或派生类)继承另一个类(称为基类或父类)的属性和方法。

使用继承可以实现代码的重用,减少重复编写相似功能的代码。子类可以继承基类的属性和方法,同时可以添加自己特有的属性和方法。

要实现继承,可以使用关键字来指定一个类的基类。例如:

父类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 继承
{
    public class person
    {

        private string name;

        public string Name
        {
            get
            {
                return name;
            }

            set
            {
                name = value;
            }
        }
        private int age;
        public int Age
        {
            get
            {
                return age;
            }

            set
            {
                age = value;
            }
        }
        private char gender;
        public char Gender
        {
            get
            {
                return gender;
            }

            set
            {
                gender = value;
            }
        }

        public void oneaction()
        {
            Console.WriteLine("bbbbbbbb");
        }
       
    }
}

子类1:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 继承
{
    class students:person
    {
        private int id;

        public int Id
        {
            get
            {
                return id;
            }

            set
            {
                id = value;
            }
        }
        public void sayone()
        {
            Console.WriteLine("11122123");
        }
    }
}

子类2:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 继承
{
    class teacher:person
    {
        private double salary;

        public double Salary
        {
            get
            {
                return salary;
            }

            set
            {
                salary = value;
            }
        }

        public void teacherone()
        {
            Console.WriteLine("sfafafafaf");
        }
    }
}

主函数:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 继承
{
    class Program
    {
        static void Main(string[] args)
        {
            students thisperson = new students();
            thisperson.Name = "wangbadan";
            thisperson.Id = 121213;
            thisperson.oneaction();
            thisperson.sayone();
            Console.ReadKey();
        }
    }
}

在使用继承时,子类可以重写基类的方法,即在子类中重新定义基类中已有的方法。使用override关键字可以实现方法的重写。可以阅读上一节

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 23:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 23:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 23:52:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 23:52:03       20 阅读

热门阅读

  1. Android 子系统

    2024-03-19 23:52:03       21 阅读
  2. C语言实现彩色文字闪烁效果

    2024-03-19 23:52:03       17 阅读
  3. 干好工作18法

    2024-03-19 23:52:03       16 阅读
  4. 从基础入门到学穿C++

    2024-03-19 23:52:03       22 阅读
  5. 隐私计算实训营第一期第1讲

    2024-03-19 23:52:03       18 阅读
  6. Vue打包问题汇总:legacy、runtime.js

    2024-03-19 23:52:03       19 阅读
  7. Windows下.ipynb文件,比较实用

    2024-03-19 23:52:03       17 阅读
  8. Mysql,MongoDB,Redis的横纵向对比

    2024-03-19 23:52:03       18 阅读
  9. LeetCode108 将有序数组转换为二叉搜索树

    2024-03-19 23:52:03       17 阅读
  10. 详细了解CSS

    2024-03-19 23:52:03       19 阅读