简述类和对象
这里说的对象是一个抽象的概念,英文是Object,表示任意存在的事物,在Java中认为万物皆是对象。比如说人类可以认为是一个类,那马云就是人类的一个对象。在Java中,我们说类包括属性和行为,马云的身高、体重等是属性,马云吃饭、睡觉就是行为了。那什么又是类?类则是构造对象时所依赖的规范,比如马云有一张嘴,可以用来吃饭,那么人类一般都有一张嘴,也可以用来吃饭,想人类这样具有相同特性和行为的一类事物就成为类,可以说,类就是对象的设计图。
面向对象编程的三大特征简述
面向过程和面向对象的区别
面向过程的程序结构主张按功能来分析系统的需求,其主要原则可以概述为自顶向下、逐步求精、模块化。面向过程的程序设计里面最小的程序单元是函数,每个函数负责完成一个功能,整个软件系统由一个个函数组成,其中作为程序入口的函数被称为主函数,主函数一次调用其它的普通函数、普通函数之间再依次调用,去完成一个个的功能,从而完成整个软件系统的功能。简单来说面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。而对于面向对象来说,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向过程语言(比如:c语言)的性能一般比面向对象(如:java、c++)的性能高,但是维护成本、易用性、拓展性而言,面向对象语言有着明显的优势。因此,一些比较注重性能的系统底层一般采用c编写,而注重业务的应用层一般采用Java等面向对象语言编写。
参考文章: https://blog.csdn.net/jerry11112/article/details/79027834


