Session

面向对象的理解

电脑版发表于:2021/5/13 20:05

前言

什么是面向对象编程?

面向对象的三大特征: 封装,继承,多态

什么是面向对象编程,面向对象基本解释

问题: 洗衣机里面放有脏衣服,怎么洗干净?

面向过程的解决方法:

1、执行加洗衣粉方法;

2、执行加水方法;

3、执行洗衣服方法;

4、执行清洗方法;

5、 执行烘干方法;

面向对象的解决方法:

1、我先弄出两个对象:“洗衣机”对象和“人”对象

2、针对对象“洗衣机”加入一些属性和方法:“洗衣服方法”“清洗方法”、“烘干方法”

3、针对对象“人”加入属性和方法:“加洗衣粉方法”、“加水方法”

4、然后执行

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护

缺点:性能比面向过程低

面向对象三大特征(封装,继承,多态)

一:什么是封装?

封装就是把一些具体的功能实现写在一个文件内,留给外部一个接口,调用者通过接口调用方法,实现功能。 

封装语法:
Public 数据类型 变量名
{
get
{
return 变量名
}
set
{
变量名=value;
}
}

二:什么是继承?

继承就是子类继承父类的所有属性和方法,然后在新增自己的属性跟该方法。

任何类都可以从另外一个类继承,这个类拥有它继承类的所有成员。在面向对象编程中,被继承的类称为父类或基类,继承的类被称为子类

如何使用父类里面的成员变量,方法,构造函数?
关键字:base


三:什么是多态?

多态性意味着有多重形式。

在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。

同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性

多态性可以是静态的或动态的。


在静态多态性中,函数的响应是在编译时发生的。

在动态多态性中,函数的响应是在运行时发生的。

下面举一个生活的例子来理解多态。如果要求3种人——孩子,运动员,音乐演奏者都执行一个动作“play”,会发生什么情况呢?

孩子会出去玩耍。
运动员会比赛。
演员开始演奏。



静态类,非静态类

一:什么是静态类?
关键字:static
运行的时候加载
静态类是在整个程序启动的时候就实例化好的

所有静态类里面的静态方法和静态变量,使用的时候都不用实例化,直接“类名.方法名”就可以使用了
静态类最大的特点就是共享。 
静态类中的所有成员必须是静态的。 
静态类里面必须全都是静态方法,非静态类里面可以有静态方法也可以有动态方法。

二:什么是非静态类?
运行的时候加载

需要你自己去实例化加载它,才能调用



要牢记面向对象的特征:面试会考

关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢