java面向对象的基础
1.面对对象的概念
①面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
②就是在程序里面首先分解出来的应该是注意不再是一步一步的过程了,而是首先考虑在这个问题域里面或者程序里面应该具有有哪些对象,所以从现在开始考虑任何问题,脑子里不要再想着我实现这件事我第一步应该干什么,第二步应该干什么,如果这样想,那就是面向过程的思维了。面向对象的思维是,当我碰到这个问题域的时候,碰到这个程序的时候,我首先应该把这个问题里有哪些对象,对象与对象之间有什么关系抽象出来。
2.所有的对象都是由两部分组成的(静态的属性和动态的属性)
静态的属性通过变量来表示
动态的属性通过函数来表示
3.类的对象的概念
类是模板,对象是满足这个类条件下的一个实例
(例子:人是类,人的脚就是一个具体的对象) 必须先有类,才能有满足类的对象
面对对象的思路是先考虑它的类,再考虑对象(静态和动态属性)
4.面对对象的实例。
第一个面向对象的例子 面对对象的第二个实例
5.面对对象方法和面对过程方法的区别
①面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
②面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
③面向对象和面向过程的思想有着本质上的区别。
作为面向对象的思维来说:
当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么。
你应该分析这个问题里面有哪些类和对象,这是第一点,
然后再分析这些类和对象应该具有哪些属性和方法。这是第二点。
最后分析类和类之间具体有什么关系,这是第三点。
*****面向对象有一个非常重要的设计思维:合适的方法应该出现在合适的类里面*****
面对过程的实例 面向对象的实例面向对象的方法相对于面向过程的方法,程序灵活性强,在以后添加或删除属性时,不影响程序的运行,效率变高了!