什么是面向对象?
答:面向对象和面向过程一样,是一种分析问题的方式。(增强了程序的可扩展性)
什么是类?什么是对象?类和对象的区别?
答:类是模具,创建对象的模具,抽象的
1)类是一种数据类型,用户自定义的数据类型
2)类组成:字段、属性、方法、构造函数等。
3)对象是具体的,是类的具体实例。对象具有属性和方法。
2.五个访问修饰符
public:公开的公共的
private:只能在类中访问,不能被其他类访问
protected:可以在当前类和其子类中被访问。
internal:能够被同一个项目中的所有类访问
protected internal:能够被当前类中的其他成员及同一个项目中且具有继承关系的子类访问。
修饰类的关键字只有两个即:public 和 internal
子类的访问权限不能高于父类的访问权限,因为若子类的访问权限高于父类的访问权限,则会暴露父类中成员。
3.常用的关键字
1.new 关键字
1)创建对象。
2)隐藏父类的成员
base
显示调用父类的构造函数
new
1.代表当前对象
2.隐藏父类成的成员
virtual
虚函数声明
abstract
抽象的
override
重写
internal
修饰类的关键字,她修饰的程序员,只能被当前项目中的成员访问
partial
部分类
sealed
密封类可以去继承其他的类,但密封类不能被其他的了你继承。
return
1.在方法中返回需要返回的值
2.立即结束本方法
break
跳出当前循环
continue
结束本次循环,回到循环条件进行判断
static
静态的
struct
结构
const
常量
interface
接口
enum
虚方法的注意事项:
1.父类中如果有方法需要让子类重写,则可以将该方法标记为virtual
2.虚方法在父类中必须有实现,哪怕是空实现。
3.虚方法子类可以重写,也可以不重写。
抽象方法的注意事项:
1.需要用abstract关键字修饰
2.抽象方法不能有任何的实现。
3.抽象 成员必须包含在抽象类中。(非抽象类不能包含抽象成员)
4.由于抽象成员没有任何实现,所以子类必须将抽象成员重写。
5.抽象类不能实例化。
抽象类的作用:抽象类的作用就是为了让子类继承。
6.抽象类中可以包括抽象成员,也可以包括非抽象成员。
7.抽象方法不能使用static修饰。(因为static修饰的成员只能用类名调用)
接口:
接口就是一种规范,是一种能力。
什么时候需要使用接口?
答:实现接口的时候
使用接口的目的?
答:使用接口是为了实现多态
1.接口中只能包含方法(属性、事件、索引器)
2.接口中的成员都不能有任何实现
3.接口不能被实例化
4.接口中的成员不能有任何访问修饰符(默认为public)
5.实现接口的子类必须将接口中的所有成员都实现
6.子类实现接口的方法时,不需要任何关键字,直接实现即可(当子类中和接口中有同名的方法是,没有将接口中的方法显示的实现,则子类中的方法就是对接口中方法的实现,不能当做是子类自身的方法。)
7.接口存在的意义就是为了实现多态
将对象能实现的每一种能力分别写到一个接口中,子类分别去实现各个接口。以实现多态。