C#基础——animal

依然应好友要求,他学到了继承,然后也知道了抽象,就是说不知道这个到底该怎么用,后来我就写个列子

版本一:

但是

 /* version 1.0.0.0
     * 写到这里,也许你会觉得他是一个挺标准的继承呀,
     * 但是你也会发现一种的美中不足之处,Dog ,Cat ,Chicken 类的 Call方法,出了最后的声音不同,其余的都完全相同
     * 就是如果我要添加bird(小鸟)duck(鸭子)类时,岂不是还要重复在写这些代码
     * 所谓抽象,就是求同存异,提取相同,扩展不同 。
     * 那么我们可以可以在抽取他们共同点那     
     */

版本二:

  /* version 2.0.0.0
     * Call 叫声(动词吧) ,应该属于动物的行为,然后这版解决了上一版存在的问题
     * 抽取相同的属性,然后交个各个子类实现,(即声音)
     * 由于能力有限,程序仍存不足,将随着以后的学习,并不断修改
   */

 

### C# 编程基础教程 #### 1. 安装开发环境 为了编写和运行 C# 程序,建议安装 Visual Studio 或者免费版本的 Visual Studio Community Edition。这些集成开发环境 (IDE) 提供了强大的工具来帮助开发者更高效地工作。 #### 2. 创建第一个控制台应用程序 启动 Visual Studio 后,创建一个新的项目并选择“Console App (.NET Core)”模板。这将设置好一个基本结构用于构建简单的命令行程序[^1]。 ```csharp using System; namespace HelloWorldApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } } ``` 这段代码展示了如何定义命名空间、类以及 `Main` 方法作为入口点;同时也介绍了 `System.Console` 类中的静态方法 `WriteLine()` 来向屏幕输出文本字符串。 #### 3. 变量与数据类型 C# 支持多种内置的数据类型,包括整数 (`int`)、浮点数 (`double`, `float`) 和字符 (`char`) 等。变量声明时需指定其类型: ```csharp int age = 25; double price = 9.99; char grade = 'A'; string name = "John Doe"; bool isStudent = true; ``` 这里分别实例化了几种常见类型的变量,并赋予初始值。 #### 4. 控制流语句 条件判断可以使用 `if...else` 结构实现逻辑分支处理;循环则有 `for`、`while` 和 `do...while` 几种形式可供选择。下面的例子演示了一个简单的猜数字游戏: ```csharp Random random = new Random(); int secretNumber = random.Next(1, 10); int guess = 0; while (guess != secretNumber) { Console.Write("Guess the number between 1 and 9: "); string input = Console.ReadLine(); int.TryParse(input, out guess); if (guess < secretNumber) Console.WriteLine("Too low."); else if (guess > secretNumber) Console.WriteLine("Too high."); } Console.WriteLine($"You got it! The number was {secretNumber}."); ``` 此段代码利用了随机数生成器 `Random` 对象来设定目标数值,并通过不断提示用户输入直到匹配为止的方式完成交互过程。 #### 5. 面向对象编程概念简介 面向对象编程(OOP) 是 C# 的核心特性之一。OOP 主要围绕四个基本原则展开:封装、继承、多态性和抽象。以下是关于 OOP 基本要素的一个简单例子——定义动物基类及其派生子类猫科动物: ```csharp public abstract class Animal { public virtual void MakeSound() => Console.WriteLine("Some generic animal sound"); } public class Cat : Animal { public override void MakeSound() => Console.WriteLine("Meow meow!"); } // 使用方式如下: Animal myCat = new Cat(); myCat.MakeSound(); // 输出 Meow meow! ``` 上述代码片段说明了怎样创建具有特定行为模式的对象模型,其中涉及到了接口实现、虚函数重写等高级话题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值