面向对象基础

对象:是一个自包含的实体,用一组可识别的特性和行为来标识;

 

:是具有相同属性和功能的对象的抽象的集合。(Class是表示定义类的关键字

 

实例:就是一个真实的对象  实例化就是创建对象的过程,使用new关键字来创建

 

构造方法:又叫构造函数,其实就是对类进行初始化,构造方法与类同名,无返回值,也需要voidnew的时候调用

(所有类都有构造方法,如果不编码,则系统默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法就会失效了)。

 

重载:方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型,方法重载时,方法名相同,但参数类型或个数必须要有所不同。

方法重载可在不改变原方法的基础上新增功能。

 

属性:是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合。

 

字段:储存类要满足其设计所需要的数据,字段是与类相关的变量。

 

公有的public表示他所修饰的类成员可以允许其他任何类来访问

私有的private表示只允许同一个类中的成员访问,其他包括他的子类无法访问;

(通常字段都是private,即私有的变量。  属性都是public

 

属性的两个方法getsetget访问器返回与声明的属性相同的数据类型,表示的意思是调用时可以得到内部字段的值或引用;set访问器没有显示设置参数,但是有一个隐式参数,用关键字value表示;

作用:调用属性是可以给内部的字段或引用赋值。

 

封装:每个对象都包含他能进行操作所需要的所有信息,因此对象不必依赖其他对象来完成自己的操作。

 

继承:如果子类继承于父类①子类拥有父类非private的属性和功能

②子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;

③子类还可以以自己的方式实现父类的功能(方法重写)

 

Protected:表示继承时子类可以对基类有完全访问权,子类从它的父类中继承的成员有方法、域、属性、事件、索引指示器。但对于构造方法,不能被继承,只能被调用,对于调用父类的成员,可以用base关键字

多态:表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。

注意:①子类以父类的身份出现②子类在工作时以自己的方式来实现③子类以父类的身份出现时,子类特有的属性和方法不可以使用

 

一、             为了使子类的实例完全接替来自父类的类成员,弗雷必须将该成员生命为虚拟的,通过该成员的返回类型之前添加virtual关键字来实现。

二、             子类可以选择使用override关键字,将父类实现替换为他自己的实现这就是方法重写Ovverride货方法复写。

 

多态原理:当方法被调用时,无论对象是否被转换为其父类,都只有位于对象继承链最末端的方法实现会被调用,也就是虚方法是按照其运行时类型而非便已是类型景星动态版定调用的。

 

抽象类C#允许把类和方法声明为abstract

注意:①抽象类不能实例化

②抽象方法是必须被子类重写的方法

③如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法。

抽象类:通常代表一个抽象概念,它提供了一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的,所以,在一个亿继承关系形成的等级结构里面,树叶节点应当是具体类。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值