C#的类和对象,继承
/// 类与对象
/// 类和对象是面向编程的两个核心概念
/// 类:类是对一群具有相同特征的或者行为事物的统称 类 是图纸
/// 对象是由类创造出来的一个具体存在 可以直接使用 对象是图纸造出来的汽车
/// 现有类再有对象 类是抽象的 对象是具体的
///
/// 类的设计 数据建模
/// 快速赋值 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#中只有单继承,C++有多继承
子类是对父类的扩展,父类不能使用子类中的属性和方法 ;构造函数和析构函数不能被继承;
C#类继承关系中构造方法之间的关系
①在实例化子类对象,会先调用父类的构造方法,然后再调用子类的构造方法;
②默认情况下,再子类的构造器中都会自动调用父类的无参构造器;
如果需要调用父类中带参数的构造器才使用 ”:base(参数)” 的形式 ,
base指代当前对象中父类的部分内容如果在同名的方法中使用 base 关键字调用父类中的方法, 则 当于把父类中的方法内容复制到该方法中。
C#的类和对象,继承的更多相关文章
- 类与对象 && 继承
以下是本人的对类与对象.继承的一些理解,如有错误之处万望谅解,如有朋友愿意指正,十分乐意,万分感谢! 类与对象 类与对象是学习编程的基础(大概吧),那么何为类?何为对象呢? 一.简 ...
- Java自学-类和对象 继承
什么是 Java的 继承 ? 在LOL中,武器是物品的一种,也是有名称和价格的 所以在设计类的时候,可以让武器继承物品,从而继承名称和价格属性 步骤 1 : 物品类Item 物品类Item 有属性 n ...
- 2-初步了解C#-类与对象
本篇博客对应视频讲解 回顾 我们在第一篇文章中讲了编程中最基本的内容,如输入输出.字符串处理.数字类型计算.分支及循环结构等.无论学习什么语言,这些内容都是相通的. 本篇博客主要演示列表(List)的 ...
- PHP -- 类和对象基础入门
本文目录: 创建简单类和对象 继承 抽象类 接口 构造方法 析构函数 1. 创建简单类 创建一个People的类,在这里有四个要点说明一下: 第一个是在PHP中,访问属性 ...
- 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
---------- android培训.java培训.期待与您交流! ---------- 一.面向对象概述 1.面向对象:是一个很抽象的概念,它相对面向过程而言,是一种程序设计的思想. 2.面向对 ...
- Python类,域,方法,对象,继承
类和对象: 是面向对象编程的两个主要方面,类创建一个新类型,而对象这个类的实例.. 域: 属于一个对象或类的变量被称为域.域有两种类型: 属于每个实例(类的对象)或属于类本身.它们分别被称为实例变量和 ...
- 【Python】类和对象、继承、使用文件、存储、异常、标准库(不懂)
当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)——这就是self ...
- python 零散记录(七)(下) 新式类 旧式类 多继承 mro 类属性 对象属性
python新式类 旧式类: python2.2之前的类称为旧式类,之后的为新式类.在各自版本中默认声明的类就是各自的新式类或旧式类,但在2.2中声明新式类要手动标明: 这是旧式类为了声明为新式类的方 ...
- 类和对象:继承 - 零基础入门学习Python038
类和对象:继承 让编程改变世界 Change the world by program 上节课的课后作业不知道大家完成的怎样?我们试图模拟一个场景,里边有一只乌龟和十条鱼,乌龟通过吃鱼来补充体力,当乌 ...
- Javascript学习6 - 类、对象、继承
原文:Javascript学习6 - 类.对象.继承 Javasciprt并不像C++一样支持真正的类,也不是用class关键字来定义类.Javascript定义类也是使用function关键字来完成 ...
随机推荐
- Python将本地文件上传到服务器
1.首先本地有一个文件"E:\Double\python\dataCheck\html_detail\20221206140345_activeBug.html",我需要上传到服务 ...
- 【SpringBoot】05 探索配置方式 Part1 指定和导入配置的注解
@PropertySource & @ImportResource @ConfigurationProperties默认从全局配置文件中读取 我们可以拆解出来分成单独的配置文件 [提取Bean ...
- 【SpringBoot】03 自动装配原理探索
SpringBoot的依赖探索 首先是一个父级依赖管理的pom.xml [Ctrl + 左键点击]访问进去之后还有父级的父级 到最后才是我们的真正的顶级父类Pom.xml 我们当前的父级坐标 < ...
- 【Vue】02 Component 组件 & Axios
Vue自定义组件: 不论任何注册组件的方式:template属性有且仅有一个根节点标签 就是说模版属性的标签只能有一个在最外面 <div id="container-element&q ...
- 【Spring-Mail】
需要的pom依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>sp ...
- grpc坑之Could not find TLS ALPN provider; no working netty-tcnative
在使用grpc过程中偶尔会遇到下面报错: Initialization of bean failed; nestedexception is java.lang.IllegalStateExcepti ...
- mysql8.0 主从架构模式【0到1架构系列】
前提条件 准备3,4,5台虚拟机 祼装mysql8.0 主从架构 常见两种模式"一主多从"和"级联复制"两种,基本都很简单,都是依赖binlog日志文件进行同步 ...
- WCF实例管理
实例管理是对WCF使用的一系列技术的总称,通过它可以将客户端的请求绑定到服务实例上,并根据客户端请求的类型以确定服务实例的管理方式.由于应用程序在可扩展,性能,吞吐量,事物与对垒调用等方面存在巨大的差 ...
- 多队列网卡-虚拟机Linux系统设置
多队列网卡配置 作者使用的是ubuntu 20.04,VMWARE 首先查看系统上的网卡 ip a # 查看网卡信息 查看ens33是否支持多队列网卡,如果是下图这种情况就是不支持多队列网卡. cat ...
- C# WinForm 解除资源文件的占用并删除
1.删除未解除占用的资源时 2.调用Windows API函数 解除文件占用 [DllImport("kernel32.dll", SetLastError = true)] [r ...