对OOP思想的理解
请教各位大侠,想请教理解。OOP思想的理解,一个java程序中,定义了类,然后产生对象,在mian()中,通过各个对象间的消息传递来完成程序。那mian主方法中,在不断的调用对象的方法的这个过程中,还是面对过程的。 有点纠结。大家指教下。
面向对象和面向过程都是程序的组织形式
面向过程是面向对象的基础,当然在main里面可以通过面向过程的方式来组织程序
当程序十分庞大、复杂的时候,面向对象可以在一定程度上降低程序的复杂度,便于以后的修改
比如系统中有学生,每个学生都有身高、体重、性别;如果这些信息散落在程序的各个部分当中,维护起来就会非常不方便
集中在学生类当中,提供统一的设定、取得接口,就会非常自然,从而容易理解了
之后给系统中追加老师、教导主任、校长……
嗯,由于他们有很多共性,都有身高、体重、性别
但是还有一些微妙的差别,比如老师、教导主任、校长是有工资的,学生是有学号的
这个时候,可以考虑把共通的东西抽象一下,提升到基类当中
让学生、老师等都继承这个基类(比如:人这样的类)
这样,共通的功能就可以做到开发一次到处使用了
所有的计算机技术,都是用来解决实际问题的
计算从1加到100,不会体现出OOP和面向过程的显著差异
但是解决非常复杂的应用问题的时候,OOP就会逐渐体现出优势了