首页 > 编程语言 >c#继承说

c#继承说

时间:2024-03-13 12:59:14浏览次数:17  
标签:return c# 子类 System 继承 using public

在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关键字可以实现方法的重写。可以阅读上一节

标签:return,c#,子类,System,继承,using,public
From: https://blog.csdn.net/weixin_41583925/article/details/136673015

相关文章

  • SpringBoot Controller接收参数的常用方式总结
    原生的HttpServletRequest可和其他注解配合使用,是内置对象,是整个请求可获取到所有的数据请求路径参数@PathVariable请求路径参数例如url/{id},则获取id参数。@PathVariabel(name="xx")@RequestParam例如url?name=xxx。@RequestParam(name="xx")Body参数@Req......
  • Emgu.CV.Runtime.Windows nuget 安装失败问题解决方案
    一、错误现象我正在尝试从VisualStudio2015中安装emgu.CV.runtime.windows,并通过右键单击引用并通过NuGet安装的推荐方法进行安装。但是我收到以下错误。无法安装包“Emgu.runtime.windows.msvc.rt.x6419.28.29336”。您正在尝试将此包安装到面向.NETFramework,Versio......
  • 从CF1941D与1741E初探可达性DP
    Problem-D-Codeforces用记忆化搜索过的,然而DP能快300ms记忆化搜索|\(\texttt{set}\)模拟核心思路一致,都是通过定义一个状态,即在第t次到达第now点来去重剪枝记忆化搜索intn,m,x;std::vector<std::pair<int,char>>step;std::set<int>S;intgetClock(intx,......
  • leetcode: 2861. 最大二进制奇数
    给你一个 二进制 字符串 s ,其中至少包含一个 '1' 。你必须按某种方式 重新排列 字符串中的位,使得到的二进制数字是可以由该组合生成的 最大二进制奇数 。以字符串形式,表示并返回可以由给定组合生成的最大二进制奇数。注意 返回的结果字符串 可以 含前导零。示例......
  • chrome devtool 开发者工具 控制台历史、断点历史 导出
    letlocalStorageObject={};//创建一个空对象for(leti=0;i<localStorage.length;i++){  constkey=localStorage.key(i);//获取第i个项的键名  constvalue=localStorage.getItem(key);//根据键名获取对应的值  localStorageObject[key]=va......
  • 我觉得国产的kimi聊天机器人在文档分析上比claude3略胜一筹
    清华大学人工智能研究院开发的kimi聊天机器人,是一个基于Transformer模型的大型语言模型,可以生成文本、翻译语言、写不同类型的创意内容,并以信息丰富的方式回答您的问题。使用方法1.访问Kimi聊天机器人您可以通过以下两种方式访问Kimi聊天机器人:Web界面:访问Kimi聊......
  • 论文精读:When Noisy Labels Meet Long Tail Dilemmas A Representation Calibration M
    Introduction作者考虑了数据集常见的两个问题:1、部分数据被错误得标注;2、数据呈长尾分布。之前涌现了很多工作分别针对这两个问题,但当两者同时存在,它们不能很好的工作。专门针对噪声标签的方法,总是依赖于一些假设,但这些假设在long-tailed上不一定成立。例如利用memorizationeff......
  • [LeetCode][110]平衡二叉树
    题目110.平衡二叉树给定一个二叉树,判断它是否是平衡二叉树。示例1:输入:root=[3,9,20,null,null,15,7]输出:true示例2:输入:root=[1,2,2,3,3,null,null,4,4]输出:false示例3:输入:root=[]输出:true提示:树中的节点数在范围[0,5000]内-104<=Node.......
  • Flink实时写Hudi报NumberFormatException异常
    Flink实时写Hudi报NumberFormatException异常问题描述在Flink项目中,针对Hudi表xxxx_table的bucket_write操作由于java.lang.NumberFormatException异常而从运行状态切换到失败状态。异常信息显示在解析字符串"ddd7a1ec"为整数时出现了问题。报错如下:bucket_write:......
  • C语言自学笔记6----C语言的循环语句
    C语言的循环语句C语言for循环在编程中,循环用于重复代码块,直到满足指定条件为止。C语言编程具有三种循环类型:for循环while循环do…while循环for循环(Loop)for循环的语法为:示例for(initializationStatement;testExpression;updateStatement){//循环体内......