前言
什么是面向对象编程?
面向对象的三大特征: 封装,继承,多态
什么是面向对象编程,面向对象基本解释
问题: 洗衣机里面放有脏衣服,怎么洗干净?
面向过程的解决方法:
1、执行加洗衣粉方法;
2、执行加水方法;
3、执行洗衣服方法;
4、执行清洗方法;
5、 执行烘干方法;
面向对象的解决方法:
1、我先弄出两个对象:“洗衣机”对象和“人”对象
2、针对对象“洗衣机”加入一些属性和方法:“洗衣服方法”“清洗方法”、“烘干方法”
3、针对对象“人”加入属性和方法:“加洗衣粉方法”、“加水方法”
4、然后执行
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低
面向对象三大特征(封装,继承,多态)
一:什么是封装?
封装就是把一些具体的功能实现写在一个文件内,留给外部一个接口,调用者通过接口调用方法,实现功能。
封装语法:
Public 数据类型 变量名
{
get
{
return 变量名
}
set
{
变量名=value;
}
}
二:什么是继承?
继承就是子类继承父类的所有属性和方法,然后在新增自己的属性跟该方法。
任何类都可以从另外一个类继承,这个类拥有它继承类的所有成员。在面向对象编程中,被继承的类称为父类或基类,继承的类被称为子类
如何使用父类里面的成员变量,方法,构造函数?
关键字:base
三:什么是多态?
多态性意味着有多重形式。
在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性
多态性可以是静态的或动态的。
在静态多态性中,函数的响应是在编译时发生的。
在动态多态性中,函数的响应是在运行时发生的。
下面举一个生活的例子来理解多态。如果要求3种人——孩子,运动员,音乐演奏者都执行一个动作“play”,会发生什么情况呢?
孩子会出去玩耍。
运动员会比赛。
演员开始演奏。
静态类,非静态类
一:什么是静态类?
关键字:static
运行的时候加载
静态类是在整个程序启动的时候就实例化好的,
所有静态类里面的静态方法和静态变量,使用的时候都不用实例化,直接“类名.方法名”就可以使用了
静态类最大的特点就是共享。
静态类中的所有成员必须是静态的。
静态类里面必须全都是静态方法,非静态类里面可以有静态方法也可以有动态方法。
二:什么是非静态类?
运行的时候加载
需要你自己去实例化加载它,才能调用
要牢记面向对象的特征:面试会考