黑马程序员_学习笔记10——引用类型与值类型,继承,访问修饰符,里氏转换
2014-06-12 19:39
337 查看
------- Windows
Phone 7手机开发、.Net培训、期待与您交流!
-------
1:引用类型与值类型
引用类型:类,数组,接口,字符串!
值类型:基本数据类型、结构类型、枚举类型;
2:继承与里氏转换
所有的类都继承与objeck类,它是所有类的基类;
定义: class Person :Objeck{}
对于类都是先从调的子类开始一层一层的向上然后从最上级的父类开始执行;
对于一开始用子类就传参需要在类的方法中后加base:
pubilc string student(string name,int age):base(name,age){}
就可以吧参数传给父类,当然也可以子类调子类,首先俩个子类名字要一致
pubilc
string student(string name,int age):this(name,age){}
重点是:
子类可以赋值给父类,但是父类不能直接给子类赋值,除非父类这个对象就是子类;然后用里氏转换强转:
person p1=new myperson();
myperson p2=(myperson)p1;
3:访问修饰符
private 私有的只由本类中可以被访问;
public 公共的任何都可以访问;
internal 本项目中可以被访问;
protected
在本类中和它的子类可以访问!
Phone 7手机开发、.Net培训、期待与您交流!
-------
1:引用类型与值类型
引用类型:类,数组,接口,字符串!
值类型:基本数据类型、结构类型、枚举类型;
2:继承与里氏转换
所有的类都继承与objeck类,它是所有类的基类;
定义: class Person :Objeck{}
对于类都是先从调的子类开始一层一层的向上然后从最上级的父类开始执行;
对于一开始用子类就传参需要在类的方法中后加base:
pubilc string student(string name,int age):base(name,age){}
就可以吧参数传给父类,当然也可以子类调子类,首先俩个子类名字要一致
pubilc
string student(string name,int age):this(name,age){}
重点是:
子类可以赋值给父类,但是父类不能直接给子类赋值,除非父类这个对象就是子类;然后用里氏转换强转:
person p1=new myperson();
myperson p2=(myperson)p1;
3:访问修饰符
private 私有的只由本类中可以被访问;
public 公共的任何都可以访问;
internal 本项目中可以被访问;
protected
在本类中和它的子类可以访问!
相关文章推荐
- C#学习笔记10:Try-catch的用法和引用类型、值类型整理
- 黑马程序员之c#学习笔记:C#值类型和引用类型区别
- 访问权限修饰符(4个),继承的补充;抽象(abstract)、学习笔记
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之10-变量和数据类型——黑马 IOS 技术博客
- Effective c++学习笔记——条款10:令operator=返回一个*this的引用
- Asp.Net Ajax 学习笔记10 JavaScript的原生类型以及Microsoft AJAX Library的相关扩展(下)
- 黑马程序员_基础学习笔记(10)
- C#学习笔记 —— 值类型和引用类型
- 黑马程序员--学习笔记之通用型的数据库访问连接
- 黑马程序员J_ava学习笔记_Java中的基本数据类型转换详解
- Java学习笔记四。设计模式、基本数据类型、包装类、异常、断言、包、访问权限、命名规范、jar
- CLR Via C# 学习笔记(1) 基元类型 值类型 引用类型
- CLR Via C# 学习笔记(1) 基元类型 值类型 引用类型
- 黑马程序员_学习日记37_601基础加强(enums_truct_类型转换_值类型与引用类型_异常处理_函数返回值)
- javascript高级程序第三版学习笔记【基本类型和引用类型】
- 同名笔记《你必须知道的.net》(二) 继承的本质与引用类型内存机制
- C++基础教程 学习笔记(一) C++的数据类型和修饰符
- Java学习笔记-关于默认类型或访问权限的总结
- Delphi 2010学习笔记(10)---数据类型(数组)---2011-01-19
- Effective C# 学习笔记(十八)区分值类型和引用类型