面向过程
- 面向过程程序特点
- 面向过程思想对应的问题:面向过程这种程序设计理念,对应现实生活中某一个点上具体的问题,特别是对应解决问题过程中具体的操作步骤
- 面向过程程序的不足:整个系统各个组成成分之间耦合太严重
- 从开发角度说:对任何一个细微的地方做修改,调整,升级都会不可避免的影响到其它部分
2.从运行角度来说:整个系统中有任何一个数据发生了变化,相关的很多部分都要重新运算,非常浪费性能
- 从开发角度说:对任何一个细微的地方做修改,调整,升级都会不可避免的影响到其它部分
- 本质:从面向过程的思想发展到面向对象的思想根本原因就是因为随着时代,市场等方方面面的发展,要求程序员编写更加复杂的程序,设计更加庞大的系统.有非常多组成部分有机结合在一起的系统是面向过程代码无法容纳的
面向对象
关键
- 面向对象的设计理念,编程思想非常贴合人平时认识世界,思考问题时的思维方式.
- 所以有了面向对象的设计理念和编程思想,我们可以在开发过程中,大致保持和平时一样的思维方式来设计系统,编写代码
类
- 程序中的类,对应生活中就是对一类事物的一个统一的分类名称
类和对象关系
- 从抽象和具体角度来说:类是抽象的描述,对象是具体实体,对象也叫做类的实例
- 从设计图和产品的角度来说:类是生产产品的设计图,对象是按照设计图生产出来的一个具体的产品
- 总结:面向对象的思想最根本目的就是为了让程序员能够更好的描述世界,程序只有做到了尽量逼真的描述现实世界,才能让程序员解决现实生活中真实存在的问题,所以这个思想有两方面最大的好处
- 更好的描述现实世界
- 更符合人平时的思维方式
创建类和对象
类的组成部分
-
属性:特征
- 生命属性的语法格式: 修饰符 数据类型 属性名 = 初始化值;
- 初始化值,系统会自动给属性设置默认值
-
行为:行为
包
- 包的作用:区分同名的类
- 将不同的类放在不同的包下
- 简单类名:不带包名的类名
- 全类名:包名.类名