学习面向对象 - 类
本文关键字:面向对象 学习 | 更新日期: 2023-09-27 18:25:20
我是C#的新手,我正在研究课程。学习课程的最佳方式是什么,以便一个人能够理解它。
我确实了解要获得一个类,您可以转到栏并单击添加新项目,然后选择类。您可以命名该类,例如AddValue.cs这样就可以调用您的类。
我试图理解这一点,我正在像计算器一样使用数字。我创建了我的类,它被称为CalculateValue.cs。在这种情况下,我需要创建 2 个私有变量,_num1 和 _num2。
我写的国际_num1;国际_num2;我用类名写的。但我的整个问题是我真的不知道如何为班级编码。我试图理解它,但它不起作用。有哪些方法可以帮助您了解如何使用类进行编码?
像你在这里问的老实说泰勒的问题。公平地说 - 无论如何,一本书可能是你最好的解决方案。一定有数百本书(许多是免费的(会让你熟悉OOP的原则。如果有机会,我会在一分钟内寻找一些链接。
作为回答您的问题的一种尝试 - 我觉得您在这里有两个主要问题 - 您并不完全熟悉OOP原则,并且您被困在如何使用IDE(Visual Studio(上。在这种情况下,我建议您购买一本涉及特定语言的OOP原则教学的书,以便也涵盖IDE的使用。正如你提到的 C#,那就去吧。傻瓜书的C#什么的?
将OOP视为一种编程方法。除许多其他内容外,它还是一种实现封装的方式。对我们来说,在开发时要有条理,非常有条理,封装也是你组织代码的一种方式。我的意思不仅仅是为了组织目的(即保持一切干净整洁(,而是要解决许多其他问题。
你刚刚在那里所做的(使用你的两个 int 变量(是创建类的两个私有属性。 将这些几乎视为类的属性,就像身高对人一样,它是一个属性。另一种类型的成员可以是方法。方法做某事。例如,假设您想将这两个数字相加,您可能有两个变量和一个名为 Add(( 的第 3 个成员(一个方法(。你正在谈论的这个类能够存储两个数字,并且能够执行你称之为Add((的东西(可能是将两个数字相加(。我可以继续介绍创建和实例化您的类并使用它的基础知识,但我整天都在这里。除此之外 - 还有很多需要考虑。例如,您已经创建了 PRIVATE 变量,这些变量将无法在类之外访问,并且根据您想要对它们执行的操作(即您希望如何/在哪里访问它们(,它们可能需要某种公共访问修饰符。有很多东西要学习,伙计,阅读。这是值得的。
从 OOP 教程开始
了解 OOP 的基本概念
继承、多态、封装、数据抽象等
然后尝试编码
这似乎更像是你对 OOP 的理解问题,而不是 C#,这确实是一本好书或至少是一个好的教程系列的工作。如果你不喜欢通过阅读书籍来学习,可以看看这里的课程、方法等教程,如果你认为你已经开始明白了,那就拿起一本详细介绍的好书。
为了回答你的问题,我想到了一个使用人概念的类。一个人可以做事(方法(。他们所做的这些事情可能会影响他们的想法(领域(或他们告诉他人的意见(公共财产和领域(。您可能希望找到私人字段,例如"今晚晚餐吃什么",公共属性,例如"最喜欢的食物"或"烹饪晚餐"之类的方法。我不擅长隐喻之类的,但当我试图在不涉及语言的情况下解释类的概念时,这似乎是我的想法。
但实际上,你需要拿起一本好书并深入了解细节。此外,这并不在SO喜欢问的问题范围内,因为我们真的没有任何明确的答案可以给你。
祝你好运,掌握这些东西可能需要一段时间,但这绝对是一个令人满意且值得付出的努力。一旦你把地面的东西弄下来,你就可以继续扩展到你感兴趣的任何事物。
类是某种"分组函数",主要目的是您可以将多个函数/值放在同一个位置。
例如,类"计算器"将具有计算时所需的所有常用功能。
例如 add(( 或 Substract((