在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、继承 继承:类与类之间可以具有继承关系,一个类只能继承一个父类,但可以被好多类继承 构成继承关系的两个类中:父类或基类;子类。
父类与子类的基本特性: 是一种(IS_A)关系:子类是父类的一种特例。 扩充(Extends)关系:子类拥有父类所没有的功能。
2、类成员的访问特权 (1)、public和private 当创建子类对象后,外界可以访问子类的所有成员和父类公有成员。 (3)、internal 只局限于同一个程序集内部
3、子类父类变量的互相赋值 *引用类型与值类型的区别
总结:
一共三部分:子类继承父类;子类转换成父类类型;父类转换成子类
继承:类与类之间的关系:父子关系
子类继承父类,一个类只能继承一个父类
当子类继承父类之后就拥有了父类的公共属性和方法
子类对象可以直接转换为父类类型,但父类对象不能直接转换为子类类型,当某个父类对象 是通过子类对象转换来的时候,通过父类类型不能点出来子类的属性和方法。
只有当从某个子类对象转换来的父类对象,才能再转换回去
对象的等号赋值,实际赋值的是指向
子类对象可以被当成基类对象使用 如果确信父类变量中所引用的对象的确是子类类型,则可以通过类型强制转换进行赋值: 或使用as运算符 子类对象变量=基类对象变量 as 子类名称
4、方法重载、隐藏与虚方法调用 扩充:子类方法,父类没有; 重载:子类有父类的同名函数,但参数类型或数目不一样; 完全相同:子类方法与父类方法从方法名称到参数类型完全一样。
(1)重载(overlord) 同名函数,参数类型不同 父类 子类
同名函数,参数类型相同
类型转换
总结: 当子类继承父类的时候,父类中的与子类同名不同参数的的方法,可与子类方法构成重载关系
(2)、隐藏 (3)、重写与虚方法调用
面向对象语言拥有的“虚方法调用”特性,使我们可以值用同样的一个语句,在运行是根据对象类型而执行不同的操作。 |
请发表评论