-
继承的前提是,对象拥有相应的共性;目的是为了减少代码重复率。
C#中只有单继承,就是一个子类只能继承一个父类,不能继承多个;C++有多继承。
格式:
class ChildrenName:FatherName
{
……
}
查看全部 -
class ChildClass:ParentClass{....}
查看全部 -
C#单继承,C++多继承
查看全部 -
virtual 虚方法,大局用
override 重写,个性化用
查看全部 -
虚方法和多态
查看全部 -
class ChildClass:ParentClass; //类 基类 :父类
查看全部 -
ParentClass 父类
Field1 方法
Method2() 函数
查看全部 -
什么是装箱
装箱:根据值类型的值,在堆上创建一个完整的引用类型对象,并返回对象的引用,是一种隐式转换(语言自动完成)
查看全部 -
总结扩展要求
扩展方法所属的类,必须是static类
扩展方法本身必须是static方法
扩展方法的第一个参数类型,必须是this + 类名
查看全部 -
看看有多方便
Dog dog = new Dog(); dog.HowToFeed(); // 就像是自己的方法一样
查看全部 -
魔法开始了
statis class PetGuide { public static double HowToFeed(this Dog dog) // 扩展给狗狗喂食的方法 { ... } }
查看全部 -
如何扩展?
static class Petguide { public static double HowToFeed(Dog dog) //扩展给狗狗喂食的方法 { ... } }
查看全部 -
如何扩展方法
如果有源代码,直接添加一个新方法
如果不能修改但也不是密闭类,可以派生子类扩展
如果以上条件都不满足,可以使用静态类扩展方法
查看全部 -
静态类用来做什么
主要用于基础类库(如数学库--Math类)和扩展方法
查看全部 -
静态类
如果类只包含了静态的方法和属性,并且标识为static
静态类不能常见实例,不能被继承
可以为静态类定义一个静态构造函数
查看全部
举报
0/150
提交
取消