首页 > 编程语言 >C#的类和对象,继承

C#的类和对象,继承

时间:2024-03-02 14:23:56浏览次数:30  
标签:访问 C# per 继承 Person 对象 new 属性

/// 类与对象
/// 类和对象是面向编程的两个核心概念
/// 类:类是对一群具有相同特征的或者行为事物的统称 类 是图纸 
/// 对象是由类创造出来的一个具体存在 可以直接使用  对象是图纸造出来的汽车
/// 现有类再有对象  类是抽象的 对象是具体的
/// 
/// 类的设计 数据建模 
/// 快速赋值 crtl + d
/// 类的声明  定义属性 快捷键 prop 
/// 如果是 无参构造函数 new Person () 可以简写 new Persion  如果要想省略 Person 
/// new () {}
/// 那么 () 就不能不写了
/// ps: 属性是字段和方法的集合  属性不能没有 get 方法  可以没有set 方法
Person per = new Person{
    Id  = 1,
    Name = "Test",
};
// per.Id = 123;
//per.Name = "zhulx";
per.Say();
per.Eat();

/// 访问修饰符
/// public 公有 的 所有的类都可以访问其内部所有内容(属性,方法)
/// private 与 public 背道而驰 只有当前内部可以访问的属性 当前类访问
/// protected 当前类以及继承他的子类可以访问
/// internal 内部的 只限于本项目访问 其他的不能访问
/// protedted interval 内部保护访问
/// 在静态方法中使用的属性必须是静态属性 static 修饰
/// 静态属性或者方法 直接通过类名调用 不通过 对象调用
/// ps:静态属性 会不断的被覆盖(不会动态创建属性)
/// 静态属性可以通过类型直接获取,非静态必须通过实例化的对象获取
/// 
/// 继承 - 不要乱重写父类中的属性值 
/// 父类不能使用子类中的属性和方法
/// 


object obj = "123";
string str = (string)obj;  // 强转string类型

 

标签:访问,C#,per,继承,Person,对象,new,属性
From: https://www.cnblogs.com/zhulongxu/p/18048585

相关文章

  • Pytorch中张量的高级选择操作
    在某些情况下,我们需要用Pytorch做一些高级的索引/选择,所以在这篇文章中,我们将介绍这类任务的三种最常见的方法:torch.index_select,torch.gatherandtorch.take我们首先从一个2D示例开始,并将选择结果可视化,然后延申到3D和更复杂场景。最后以表格的形式总结了这些函数及其区别。......
  • centos安装docker
    在CentOS上安装Docker通常涉及以下步骤:更新系统:使用以下命令更新系统软件包列表和已安装的软件包。这是一个可选步骤,但建议确保您的系统是最新的。sudoyumupdate 安装依赖项:Docker通常需要一些依赖项来正确运行。使用以下命令安装所需的依赖项。sudoyuminstall-y......
  • C++ 类构造函数 & 析构函数
    带参数的构造函数默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值,如下面的例子所示:1#include<iostream>2usingnamespacestd;34classLine5{6public:7voidsetLength(doublelen);8......
  • C写的贪吃蛇小游戏
    用了三四个小时跟视频写的小游戏,还是优点漏洞,明明加了音乐但是没声音,代码也没报错不知道啥原因;哪位大佬可以帮忙看看环境:win10,vs2017专业版用到的库://里面有easyX图形库函数#include#include//里面有easyX图形库函数#include#include#include//#pragmaco......
  • Future和Callable
    Future和CallableRunnable缺陷不能返回一个返回值也不能抛出checkedExceptionCallable接口类似于Runnable,被其它线程执行的任务实现call方法有返回值Future可以用Future.get来获取Callable接口返回的执行结果,还可以通过Future.isDone()来判断任务是否已经执行完了,以及取消这个任......
  • .NET 全能 Cron 表达式解析库(支持 Cron 所有特性)
    前言今天大姚给大家分享一个.NET全能Cron表达式解析类库,支持Cron所有特性:TimeCrontab。Cron表达式介绍Cron表达式是一种用于配置定时任务的时间表达式。它由一系列字段组成,每个字段代表任务在不同时间维度的调度规则。Cron表达式常用于各种系统中,如操作系统的定时任务、......
  • Codeforces Round 926 (Div. 2)
    A-SashaandtheBeautifulArray难度:⭐题目大意给定一个长度为n的数组,其分数为An-An-1+An-1-An-2...+A2-A1;问如何排列可以让该数组的分数最大;解题思路就是让An-A1最大;神秘代码#include<bits/stdc++.h>#defineintlonglong#defineIOSio......
  • MBR20200FCT-ASEMI充电器整流MBR20200FCT
    编辑:llMBR20200FCT-ASEMI充电器整流MBR20200FCT型号:MBR20200FCT品牌:ASEMI封装:ITO-220AB最大平均正向电流(IF):20A最大循环峰值反向电压(VRRM):200V最大正向电压(VF):0.9V工作温度:-65°C~175°C反向恢复时间:ns重量:1.5615克芯片个数:2芯片尺寸:102mil引脚数量:3正向浪涌电流(IFMS):20......
  • C语言递归调用子函数
    示例代码1:10进制转16进制查看代码 #include<stdio.h>voiddec2hex(intn){ if(n>15) dec2hex(n/16); if(n%16<10) printf("%c",n%16+'0'); else printf("%c",n%16+55); //printf("%c",n%16<10?n%16+'......
  • 万物容器与 c++ 类型反射
    这是一篇组会分享,并且是拖了很长很长时间的那种。这次不会再鸽了这篇文章可以说是针对某cpp佬的公众号的两篇原创内容的笔记c++反射--包容一切的all容器(上)c++反射--包容一切的all容器(中)什么是反射这个好像没有严格的定义,但是概括的说,「反射」是指在程序运行期对程序......