继承c#(帮帮我)

时间:2017-07-13 12:50:36

标签: c# inheritance add

e2e/app/framework/element-functions.ts(43,29): error TS2349: Cannot invoke an expression whose type lacks a call signature.
e2e/app/framework/wait-functions.ts(45,18): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'Promise<{}> | Condition<{}> | ((driver: WebDriver) => {})'.
Type 'Function' is not assignable to type '(driver: WebDriver) => {}'.
Type 'Function' provides no match for the signature '(driver: WebDriver): {}'
node_modules/blocking-proxy/built/lib/angular_wait_barrier.d.ts(43,43): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/blockingproxy.d.ts(40,13): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/client.d.ts(11,39): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/client.d.ts(18,42): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/client.d.ts(19,22): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/highlight_delay_barrier.d.ts(17,43): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(14,47): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(21,52): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(29,56): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(37,52): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/webdriver_proxy.d.ts(14,90): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/webdriver_proxy.d.ts(23,43): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(31,22): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(48,26): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(62,25): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(76,28): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(94,55): error TS2304: Cannot find name 'Promise'.

我在父亲的班级里有这个名单!现在我有一个儿童班的管理班!这个类可以添加和删除医生到那些列表!病人看不到这些变化!:(

我是初学程序员,我已经学会了在C#中使用控制台应用程序,但我们已经在本课程中学习了一些关于OOP的基础知识!对于最终项目,我们必须编写一个关于诊所的代码,我们必须使用继承!现在我的问题是: 首先,我作为父亲上了一堂课,然后小时候上了三节课。我在父亲的班级中定义了一些列表作为医生列表。我还定义了一个功能,将一些医生添加到医生名单中!并在子类中调用此函数!这个更改会出现在这个子类中,但是它没有显示在子类的其余部分中?为什么和我该怎么办?是因为我没有在子类中调用此函数吗?

2 个答案:

答案 0 :(得分:5)

  

但它没有出现在其他子类中?

因为每个人都从父母那里继承了自己的对象。想象一下,你有3个孩子,他们继承你的头发。现在,当你剪掉第一个孩子的头发时,为什么世界上其他孩子的理发会发生变化呢? ;)

每个孩子都会继承自己的一套属性,这些属性仅属于孩子!他们是独立的。

继承并不意味着在创建子项时创建父项的真实对象,但这意味着子对象将所有属性定义为,如父项,但它们将属于子对象。孩子们不分享对象

答案 1 :(得分:0)

除非会员(与您的列表一样)为static,否则对您的所有实例中的更改都不会显示,或者更准确地说:成员static是唯一的通过其任何实例访问属于某个类的成员(而不是该类的实例)的方法。

当您实例化一个类时,您对其成员所做的修改 - 无论它们是从基类继承还是在派生类中定义 - 都不会反映在该类的其他实例中。