黑马程序员--面向对象基础笔记(八)

 
----------------------  ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------


4种访问修饰符:
 
public 公共 可以在任何地方被访问
intermal  只能在本项目中被访问
private 私有 只能在本类中被访问
protected 只能在本类和子类中被访问
 
在一个类中定义变量或方法时,如果没有写访问修饰符, 默认为private
 
在类这个级别,不写访问修饰符,默认为inermal

属性:定义一个变量,包含get set两个方法 value(赋值),保护与之对应的字段
 
允许外部访问的变量一定要声明为属性

实例化类时,系统会自动对这个类的属性进行初始化,int-0 string-null char-\0

使用构造方法的好处:
 
对多个属性进行赋值时,不需要重复的写实例名
 
可以保证用户在new一个对象时必须对某一属性赋值
 
创建对象时对只读属性就行初始化,即只赋一次值

当定义一个类之后,如果没有写构造方法,那么系统会自动加上一个默认的没有参数的构造方法。

构造方法是一个特殊的方法,名字和类的名字相同,并且没有返回值,void可以省略

要实例化一个类,必须调用它的构造函数 构造函数可以重载(参数不同)

类图(字段,属性,方法):-号表示私有 +表示共有 :后为类型

析构函数(构造函数前加~)
 
不能在结构中定义析构函数,只能对类使用析构函数
一个类只能有一个析构函数
无法继承或重载析构函数
无法调用析构函数,它们是被自动调用的,应用程序结束时会被调用
析构函数既没有修饰符,也没有参数

 
static  void fun( params  int[] array)
自动将传进去的参数组成数组

namespace(命名空间) 用语解决类重名问题
 
如果代码和被使用的类在同一个命名空间下不需要using,在不同命名空间下,不能被直接访问,可以:写全称,命名空间.类名或者先using引用命名空间。
 
命名空间下可以包含其他命名空间。


string是一个类,string是char的只读数组,C#中无法对已生成的字符串中的某一个元素进行改变( 不可改变性),只能通过索引或者下标进行访问。

如果要对已生成的字符串进行赋值,必须创建一个新的字符串,用ToCharArray()方法得到字符串的数组,
对数组进行修改后,调用new string(char[])这个构造函数来创建char数组的字符串,此方法不会影响之前的string字符串。

 
ToLower();
得到字符串的小写形式
 
 
ToUpper();
得到字符串的大写形式(转换之后通过返回值返回回来,而并没有改变原来的字符串)
 
 
s1.Equals(s2,StringComparison.OrdinallgnoreCase);
两个字符串进行不区分大小写的比较
 
 
s.Split( ' ')
按指定格式分割字符串
 
如要去除空格,传入需要去除字符的char数组,并添加StringSplitOptions.RemoveEmptyEntries参数。
 
 
s.Substring( int, int)
截取从指定位置开始的指定长度的字符串。只传一个参数表示截取到末尾。
 
 
s.Contains(str)
判断字符串中是否包含传进来的字符串。
 
 
s.Replace(str,' ***')
将指定字符串替换成参数
 
 
s.IndexOf('', int)
从制定位置开始搜索字符串中是否包含指定字符

面向对象编程的特点:

⑴对象 唯一性
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
抽象性
抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
继承性
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
多重继承,JAVA、VB、NET、Objective-C均仅支持单继承,注意在C++多重继承时,需小心二义性。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重用性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
多态性(多形性)
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性 增强了软件的灵活性和重用性。 


----------------------  ASP.Net+Android+IOS开发 .Net培训 、期待与您交流! ----------------------


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值