美文网首页程序员
玄而又玄的面向对象

玄而又玄的面向对象

作者: 奔跑之咸鱼 | 来源:发表于2018-05-06 14:27 被阅读0次

什么是对象


我认为对象可以从两个层次来理解

1.对象是单个实物的抽象

一本书是一个对象,一辆车是一个对象,一个杯子也是一个对象,万物皆可为对象,将实物转化为对象后,实物之间的关系也就成了对象之间的关系,于是我们就可以面向“对象”来编程了

2.对象是一个容器,包含了他的属性和方法

所谓属性就是他的状态,这个人是女生,身高165,体重45kg,胸有36D,方法就是就是他的行为,她会吃饭,会跑步,会学习

面向对象的基本特征


有三个基本特征,封装,继承,多态,其实还可以多加一个抽象

封装和抽象


抽象就是把需要处理的数据和处理这些数据的操作结合在一起,根据功能,用途抽象成不同的数据类型,抽象数据类型都是用“类”这种结构来实现的,每个类中都封装了相关数据和相关操作

封装就是把对象作为一个密闭的容器,你不需要知道里面有什么,每个零件是干什么的,你只需要知道怎么用这个容器就行了

继承


继承是两个类之间的关系,一个类可以获得另一个类的方法和状态,被继承的类叫做父类(也称作基类),继承的类叫子类(也称作派生类)。通过使用继承,我们可以在不同的子类中多次重新使用父类的代码,而子类又可以提供一些父类中没有的特殊行为。

1.子类的构造过程中必须调用其基类的构造方法

2.子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法

3.如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法

这里要多说一句,就是继承嘛,子继父类,子类能继承父类的所有东西,但是子类不能访问父类的private变量

多态


多态指的是程序中同名方法共存的情况,调用者只需使用同一个方法名,系统就会根据不同情况 调用相应的不同方法,实现不同功能。多态又被称为“一个名字,多个方法”

面向对象的五大原则


1.单一职责原则:一个类,最好只做一件事,只有一个引起它的变化

2.开放封闭原则:软件的功能应该是可扩展的,而尽可能的不修改。因为修改程序有可能会对原来的程序造成错误。不能修改,但是可以添加功能,尽可能的在外边添加新的类

3.Liskov替换原则:子类可以替换父类,但是父类不一定能替换子类

4.依赖倒置原则:接口或抽象类不依赖于实现类,实现类依赖于接口或抽象类

5.接口隔离原则:使用多个小的专门的接口,而不要使用一个大的总接口。就是每一个接口都执行一个专门的功能,用什么调什么

相关文章

  • 玄而又玄的面向对象

    什么是对象 我认为对象可以从两个层次来理解 1.对象是单个实物的抽象 一本书是一个对象,一辆车是一个对象,一个杯子...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象基础

    一、面向对象概述 1、面向对象编程包括: OOA:面向对象分析OOD:面向对象的设计OOP:面向对象的编程实现 2...

网友评论

    本文标题:玄而又玄的面向对象

    本文链接:https://www.haomeiwen.com/subject/haverftx.html