/// 类与对象
/// 类和对象是面向编程的两个核心概念
/// 类:类是对一群具有相同特征的或者行为事物的统称 类 是图纸
/// 对象是由类创造出来的一个具体存在 可以直接使用 对象是图纸造出来的汽车
/// 现有类再有对象 类是抽象的 对象是具体的
///
/// 类的设计 数据建模
/// 快速赋值 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#的类和对象,继承的更多相关文章

  1. 类与对象 && 继承

      以下是本人的对类与对象.继承的一些理解,如有错误之处万望谅解,如有朋友愿意指正,十分乐意,万分感谢!   类与对象     类与对象是学习编程的基础(大概吧),那么何为类?何为对象呢?   一.简 ...

  2. Java自学-类和对象 继承

    什么是 Java的 继承 ? 在LOL中,武器是物品的一种,也是有名称和价格的 所以在设计类的时候,可以让武器继承物品,从而继承名称和价格属性 步骤 1 : 物品类Item 物品类Item 有属性 n ...

  3. 2-初步了解C#-类与对象

    本篇博客对应视频讲解 回顾 我们在第一篇文章中讲了编程中最基本的内容,如输入输出.字符串处理.数字类型计算.分支及循环结构等.无论学习什么语言,这些内容都是相通的. 本篇博客主要演示列表(List)的 ...

  4. PHP -- 类和对象基础入门

         本文目录:    创建简单类和对象 继承 抽象类 接口 构造方法 析构函数     1. 创建简单类    创建一个People的类,在这里有四个要点说明一下: 第一个是在PHP中,访问属性 ...

  5. 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类

    ---------- android培训.java培训.期待与您交流! ---------- 一.面向对象概述 1.面向对象:是一个很抽象的概念,它相对面向过程而言,是一种程序设计的思想. 2.面向对 ...

  6. Python类,域,方法,对象,继承

    类和对象: 是面向对象编程的两个主要方面,类创建一个新类型,而对象这个类的实例.. 域: 属于一个对象或类的变量被称为域.域有两种类型: 属于每个实例(类的对象)或属于类本身.它们分别被称为实例变量和 ...

  7. 【Python】类和对象、继承、使用文件、存储、异常、标准库(不懂)

    当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)——这就是self ...

  8. python 零散记录(七)(下) 新式类 旧式类 多继承 mro 类属性 对象属性

    python新式类 旧式类: python2.2之前的类称为旧式类,之后的为新式类.在各自版本中默认声明的类就是各自的新式类或旧式类,但在2.2中声明新式类要手动标明: 这是旧式类为了声明为新式类的方 ...

  9. 类和对象:继承 - 零基础入门学习Python038

    类和对象:继承 让编程改变世界 Change the world by program 上节课的课后作业不知道大家完成的怎样?我们试图模拟一个场景,里边有一只乌龟和十条鱼,乌龟通过吃鱼来补充体力,当乌 ...

  10. Javascript学习6 - 类、对象、继承

    原文:Javascript学习6 - 类.对象.继承 Javasciprt并不像C++一样支持真正的类,也不是用class关键字来定义类.Javascript定义类也是使用function关键字来完成 ...

随机推荐

  1. web3 产品介绍: safe --多签钱包 多人审批更放心

    Safe是一款由Gnosis团队开发的多签钱包,它提供了一种安全.灵活和易于使用的方式来管理加密资产.在本文中,我们将介绍Safe的主要特点以及如何使用Safe来保护您的数字资产. 一.Safe的特点 ...

  2. 对比python学julia(第四章:人工智能)--(第三节)目标检测

    1.1.  项目简介 目标检测(Object Detection)的任务是在图像中找出检测对象的位置和犬小,是计算机视觉领域的核心问题之一,在自动驾驶.机器人和无人机等许多领域极具研究价值. 随着深度 ...

  3. 对比python学julia(第一章)--(第六节)数字黑洞

    6.1. 问题描述 6174数字黑洞是印度数学家卡普雷卡尔于1949年发现的,又称为卡普雷卡尔黑洞,其规则描述如下. 任意取一个4位的整数(4个数字不能完全相同),把4个数字由大到小排列成一个大的数, ...

  4. 网友开放的开源项目:网页版的A*算法可视化演示程序

    相关项目: https://xueqiaoxu.me/#projects 项目介绍: A JavaScript path-finding library for grid based games. I ...

  5. URDF使用语法【万字解析赶紧码住】 —— 机器人统一描述文件格式(Unified Robot Description Format)

    原文地址: https://zhuanlan.zhihu.com/p/665269288 具体内容略,请参照原文.

  6. python报错:`visualize_sharding` requires `rich` to be installed.

    Rich是python的一个绘图library,需要手动安装. 解决方法: pip install Rich

  7. SpringBoot Session共享,配置不生效问题排查 → 你竟然在代码里下毒!

    开心一刻 快 8 点了,街边卖油条的还没来,我只能给他打电话 大哥在电话中说到:劳资卖了这么多年油条,从来都是自由自在,自从特么认识了你,居然让我有了上班的感觉! Session 共享 SpringB ...

  8. java多线程之ReentrantLock详解

    1.背景 2.基本语法 public class Test01 { // 定义锁 static ReentrantLock reentrantLock = new ReentrantLock(); p ...

  9. SpringWebflux详细讲解

    1.背景 2.Spring5 框架新功能(Webflux) 2.1.SpringWebflux 介绍 (1)webFlux是 Spring5 添加的新模块,用于 web 的开发,功能和 SpringM ...

  10. python调用第三方java包实例

    先看结果: 对于python与java的互调,我一开始是用的py4j,但是后来发现在使用方法的时候,不知道如何在python中导入jar包,然后网上的资料也比较少.后来想不出来办法,又看到有Jpype ...