c#继承说

news/2024/4/28 17:33:57

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10495.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

掌握抽象基础之20个必备原则,看完你还不会,你打我

抽象基础之20个必备原则 1. 面向对象编程(OOP)中抽象原则背后的基本思想是什么?2.抽象和封装的区别?3.提供一个现实生活中说明抽象的例子4.在编程语言中如何实现抽象?5.定义抽象类6.提供一个抽象类的真实世界场景7.解释…

2024年k8s最新版本使用教程

2024年k8s最新版本使用教程 3. YAML语言入门3.1 基本语法规则3.2 支持的数据结构3.3 其他语法 4 资源管理4.1 k8s资源查询4.2 资源操作命令4.3 资源操作方式4.3.1 命令行方式4.3.2 YAML文件方式 5 Namespace5.1 查看命名空间5.2 创建命名空间5.3 删除命名空间5.4 命名空间资源限…

KNN算法对鸢尾花进行分类:添加网格搜索和交叉验证

优化——添加网格搜索和交叉验证 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection imp…

05-ESP32-S3-IDF USART

ESP32-S3 IDF USART详解 USART简介 USART是一种串行通信协议,广泛应用于微控制器和计算机之间的通信。USART支持异步和同步模式,因此它可以在没有时钟信号的情况下(异步模式)或有时钟信号的情况下(同步模式&#xff…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TextArea)

多行文本输入框组件,当输入的文本内容超过组件宽度时会自动换行显示。 高度未设置时,组件无默认高度,自适应内容高度。宽度未设置时,默认撑满最大宽度。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容&…

bdd100k数据集格式转coco格式

最近在学习使用mmdetection,需要使用bdd100k数据集来训练网络,但是官网下载的数据集格式不是coco数据集,得自己转换数据集格式。 文章目录 一、bdd100k数据集下载二、bdd100k转coco脚本下载三、脚本使用 一、bdd100k数据集下载 数据集下载地…