-
关键字:interface;接口中默认pubilc,但不能加任何访问修饰符,且不能实现,他是引用类型
接口只能用来被实现
实现接口的类中要加访问修饰符
一个类可以实现多个接口
查看全部 -
以基类声名对象时,可以调用派生类中的重写的虚方法
以基类引用对象时,派生类中的隐藏方法则不可使用
查看全部 -
静态函数不能访问实例成员,仅能访问其他静态成员。
查看全部 -
面向对象编程
特点:封装、继承、多态
对象:指客观世界中的各个物体
对象分为属性及行为
封装:隐藏细节,保留对外连接的接口
继承:编写dog这个对象可调用其他已有部分,只需修改部分‘细节’
多态:对宠物这个对象可进行多部份分支,有共同部分,亦包含各自需要单独维护的细节
优点:
易维护:只需要维护公共点,不用注重细节
易拓展:可进行细节的各种延展
易开发:每个人可进行一部分的编写
查看全部 -
面向对象
查看全部 -
静态成员,静态类。
查看全部 -
结构和类
查看全部 -
虚方法和抽象方法重写都用override
查看全部 -
继承---构建复杂的对象家族,减少代码重复率,基类-对家族公共属性的提取和封装;
接口---对工具的高度抽象和封装,通过接口,可以提取出毫无关联的对象之间共有的功能;
虚函数、多态--在派生类中对基类的方法进行重写,体现出派生类的个性;
密闭方法--终止派生类中的方法进行重写;
静态类&静态成员---对象之间的共享机制;
泛型(泛型类,泛型接口,泛型方法)--构建一种类或方法的模型,可以铸造出不同的类,不同的方法提高开发效率;
集合(管理对象)
动态数组,列表 -- 列表继承了各种泛型的接口,列表是泛型的类,可以装不同的类的对象成员;
字典 -- key-value
栈 -- 先进后出,后进先出;
队列 -- 先进先出,后进后出;
委托
委托
lambda表达式
事件
查看全部 -
类---主要指各种物体,一般是宾语,主语;
接口---主要指各类的功能,一般是语言中的谓语,动词;
泛型类----类的泛化,泛指某一些物体,装在某一些物体的容器或模型;
接口的泛化--- 功能的多样性,泛指某功能/动作的模型;
查看全部 -
类的泛:
例如:瓶子,笼子,等工具类,
可以存放任何你想装的东西,是一个存放工具;
查看全部 -
讲得很好,视频非常不错。为老师点赞。查看全部
-
————————————————————————————————————————————
1).继承:
a:实现继承:
一个类派生于另一个基类型,它拥有该基础类型的所有成员字段 的函数。(类似于基因遗传总会有不一样的地方)
b:语法:
class ChildClass : ParentClass
{
...
}
c:继承:子类对父类的引用:
d:继承特点:
(1)类只能继承一个类,不能多继承;
(2)可以继承基类中所有的方法、属性;
(3)所有类继承Object类;
e:Object:object 是所有类的基类,也包含所有数据类型。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eg:
父类:
class ParentClass
{
public string Name;
//定义字段,方便子类引用
public void PrintName()
{
Console.WriteLin("yours father is " + abc.Name );
//定义方法,方便子类引用
}
}
————————————————————
子类:
class Child :ParentClass
//定义子类并继承父类
{
Child abc = new Child();
//实例化对象
abc.Name = "James";
//为“abc”命名为“James”,引用了父类的字段
abc.PrintName();
//输出父亲的名字,引用了父类的方法
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
查看全部 -
事件订阅
NewDog += 方法
NewDog -= 方法
方法可以是,实例方法,静态方法,匿名方法
Lambda表达式
查看全部 -
事件声明:
delegate void Handler();
public event Handler NewDog;
NewDog是一个成员,并且会被隐式自动初始化为null
查看全部
举报