面向对象

Posted 23plus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

1.面向对象

面向对象的基本概念:

  • 抽象(abstract):

从事物中舍弃个别的非本质特征,抽取共同的本质特征

只考虑与问题域相关的信息,而忽略与问题域不相关的部分

  • 对象(object):是系统中用来描述客观事物的一个实体。

可以是有形的,也可以是无形的

具有自己的静态结构(属性)和动态行为(方法)

每个对象有自己的唯一名

2.面向对象的类

  • 类(class):

类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象是类的一个实例

  • 类和对象的关系

抽象和具体的关系。

每一个类在某一时刻都有零个或更多的实例,类是生成对象的模板

一个类定义了使用哪些数据来描述属性,每一个对象都有相应的属性值数据,一个类通过一系列方法来定义行为,这些方法能在每个对象中被激活


3.面向对象的特征

  • 封装(encapsulation):

所谓封装是把对象的属性和行为结合在一个独立的系统单位内部

尽可能隐蔽对象的内部细节,只向外部提供接口

降低对象间的耦合度


  • 多态(polymorphism):

指同一个命名可具有不同的语义

JavaOO方法中,常指在一般类中定义的属性或方法被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为,对于子类,可用不同的方法替代实现父类的服务的方法

继承(inheritance):

也称泛化,继承性是子类自动共享父类属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入自己若干新的内容

继承简化了人们对事物的认识和描述,有益于软件复用,是OO技术提高软件开发效率的重要原因之一

是类之间的一种关系,一般类与特殊类之间的关系

继承关系的语义:“is a kind of”

4对象的创建和使用

什么是对象

类(class)

是对某一类事物的描述

对象(object)

是实际存在的某类事物的个体,也称为实例(instance)

类是创建对象的模板,对象是类的实例。

构造器(构造方法/构造器,Constructor)

具有与类相同的名称

不含返回值类型

不能在方法中用return语句返回一个值

一般访问权限为public

在一个类中,具有上述特征的方法就是构造器。

构造器的作用

完成对象的创建,即完成对象的实例化

一般使用构造器来完成对成员变量的初始化

变量的作用域

类变量

用static修饰的成员变量,它们在类被载入时创建,只要类存在,static变量就存在

实例变量

类体中声明的成员变量,即非static的属性

局部变量

方法体中声明的变量,方法中的参数,或代码块中声明的变量,都是局部变量

局部变量只在方法调用的过程中有效,方法调用结束后失效

 

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)