怎么说呢,有一个临界点, 在这个临界点之前,你会觉得面向对象是一个无比高深,很难懂的词, 当你迈过去了,你就会发现:“原来如此”,什么封装啊,继承啊迎刃而解。我的理解: 面向对象,就是把一个程序,分割成为几个独立的,只完成相对单一功能的程序。 举例来说, 面向对象的程序就像是一个公司, 总经理就是带main的public class,public class CEO然后他有几个部门也就是几个类,部门有他们自己的团队,只负责相应的工作有一个class:生产经理,这个经理只负责生产; class ProductionManager{ public Production work(){ } }还有一个class:销售经理,他有几个销售,小胡,小姜,只负责销售 class SaleManager{ Seller xiaoHu,xiaoJiang; public void sale(Production production ){ }} 还有一个class:行政经理,class ExecutiveManager, 运行的时候, 总经理任命几个人当这三个经理,也就是实例化的过程。 生产经理实例化,张经理,ProductionManager zhang = new ProductionManager(); 销售经理实例化,王经理,SaleManager wang = new SaleManager(); 行政经理实例化,李经理。ExecutiveManager li = new ExecutiveManager();总经理要生产新产品,就叫张经理,也就是main执行相应对象的方法。 Production production = zhang.work(); 于是,开始生产。 然后找王经理销售 wang.sale(production)
在这个临界点之前,你会觉得面向对象是一个无比高深,很难懂的词,
当你迈过去了,你就会发现:“原来如此”,什么封装啊,继承啊迎刃而解。我的理解:
面向对象,就是把一个程序,分割成为几个独立的,只完成相对单一功能的程序。
举例来说,
面向对象的程序就像是一个公司,
总经理就是带main的public class,public class CEO然后他有几个部门也就是几个类,部门有他们自己的团队,只负责相应的工作有一个class:生产经理,这个经理只负责生产;
class ProductionManager{
public Production work(){
}
}还有一个class:销售经理,他有几个销售,小胡,小姜,只负责销售
class SaleManager{
Seller xiaoHu,xiaoJiang;
public void sale(Production production ){
}}
还有一个class:行政经理,class ExecutiveManager,
运行的时候,
总经理任命几个人当这三个经理,也就是实例化的过程。
生产经理实例化,张经理,ProductionManager zhang = new ProductionManager();
销售经理实例化,王经理,SaleManager wang = new SaleManager();
行政经理实例化,李经理。ExecutiveManager li = new ExecutiveManager();总经理要生产新产品,就叫张经理,也就是main执行相应对象的方法。
Production production = zhang.work();
于是,开始生产。
然后找王经理销售
wang.sale(production)