个人对面向对象的理解总结

简介:

之前伟哥问过我属性和变量的区别,今天在群里也遇到了个问这类的问题的,所以写下这博文纪录下我个人对继承、封装等这些的理解。

1.面向对象的3大特征:继承、封装、多态

1、继承

继承都熟悉 ,子类继承父类. 和生活中的继承类似。父类的东西有些可以继承(public、protect)有些是不可以继承(private)的.

这就有了public protect private类型的属性方法继承时的访问权限问题,同时也是封装的体现,包裹起来。又犹豫c# 、OC、java这些不支持多继承,所以就有了接口(oc协议)来实现多继承。

2.封装

封装就是把东西包起来,让外面看不到。想要知道内部的东西那就要通过一定的方法才能,不能随随便便的让别人看到。那怎么让看到内部的东西的?这就有了属性。属性将变量封装起来,通过get、set方法来访问变量。

3.多态

多态有运行时多态和编译时多态。

编译时多态主要通过重载来体现。重载有函数重载和运算符的重载。

运行时多态是通过重写、覆盖、继承、接口、抽象、虚方法体现等

 

这些对面向对象语言基本都应用,可能在一些语言中的叫法不一样,思想是一样的。比如oc中的协议, 由于OC中没有抽象类(含有一个抽象方法的类叫做抽象类),所以OC中的协议中的方法可以是可实现和必需实现。语法是基础,思想是灵魂。

相关文章
|
6月前
|
Java
1.7 面向对象
1.7 面向对象
30 0
|
6月前
面向对象《一》
面向对象《一》
17 0
|
7月前
|
Java
面向对象
面向对象
50 0
|
9月前
面向对象(1)
面向对象(1)
45 0
|
9月前
到底什么是面向对象。
到底什么是面向对象。
22 0
|
10月前
|
C#
C#面向对象知识
C#面向对象知识
36 0
|
11月前
|
存储 Java 编译器
初步认识面向对象
初步认识面向对象
面向对象-其他
类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,表示是创建了一个实例属性。
|
Java
2. 面向对象
面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
121 1
|
Java 对象存储
面向对象介绍
什么是面向对象,什么是面向过程,它们的区别就是语法不一样。 什么是函数:函数在程序中就是方法。 面向过程:函数,程序是右N个函数组成 。 面向对象:程序由对象组成,对象是由函数和变量组成。 面向对象有一句话:万事万物皆对象。
842 0

热门文章

最新文章