JAVA_DAY02知识重点整理(理解面向对象)

1.对象是java程序中的最小单元

2.面向对象的三大特性“封装,继承,多态”,像js语言也使用了对象,但是他是基于对象的语言,因为他只有封装的特性,并没有实现继承,因此,程序员也无法使用现有的类来派生出来新的类,没有继承,也就更谈不上多态了,使用对象也就是形式上的面向对象,实质上只是对库函数的一种拓展

3.封装是指把一些没有必要对外暴露的方法或者成员变量隐藏起来,只暴露出需要被别的类调用的元素,从而加深了类的内聚性,降低了类间的耦合

4.继承是可以从一个类派生出新的一个类,而不用再去重写一些重复的东西,这样设计也让类的结构更加清晰,对类的分类也更加明朗,继承也是实现多态的必然条件

5.多态是一个参数可以由不同的形态被传入(可以传入这个类的本身,也可以传入他的子类,子类的子类.....),从而使被处理的参数表现出不同的行为,这样设计让程序更加灵活,复用性更强

6.面向对象编程的程序员分为类库的创建者和类库的使用者,类库的使用者并不都是具备了面向对象的思想,实质上只是库函数的一种拓展罢了

7.面向对象软件开发需要经过OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程),OOA对目标系统进行分析,建立分析模型,然后文档化,OOD用面向对象的思想对OOA的结果进行细化,从而得出设计模型,最后OOP进行编程

猜你喜欢

转载自blog.csdn.net/weixin_42668719/article/details/81953117