菜鸟,理解肯定有问题的,大家发表下自己的看法吧,共同学习!那些版主,牛人,大虾的,请不要吝啬呀!高分奉上,虚心学习!

解决方案 »

  1.   

    万物皆对象,哈哈!java编程思想第一句话就是这个。你就把现实中任何一件东西都看做对象就行,抽象出来就是类。
      

  2.   

    怎么说呢,有一个临界点,
    在这个临界点之前,你会觉得面向对象是一个无比高深,很难懂的词,
    当你迈过去了,你就会发现:“原来如此”,什么封装啊,继承啊迎刃而解。我的理解:
    面向对象,就是把一个程序,分割成为几个独立的,只完成相对单一功能的程序。
    举例来说,
    面向对象的程序就像是一个公司,
    总经理就是带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)
      

  3.   

    面向对象其实就是面向类,类的首要特性就是封装,把一些数据和行为封装起来,类里的内容分工明确,我们只对类产生的对象感兴趣,调用对象的方法和属性来解决问题,接口方法的使用,其实进口的引用指向了接口实现类的对象,java的一切其实都是一个对象,面向对象,就看你怎么去处理类的抽象
      

  4.   

    任何高深的理论,都需要使用类比的方法,才能让人懂得。所谓对象,你可以理解为你面对的事物,它并不是一个个体,而是一个群体,这个群体里面的个体是有共同特性的,比如人可以分为男人和女人,那么两个男人的共同点就是(比如说都有xx)。那么接下来,“男人”就是“对象”,也就是一类事物了。在java中,我们就可以把这样的事物归类,比如给它取个名字就叫男人,那么男人就有特点了,比如打架、喝酒、抽烟、嫖娼、赌博之类的(开个玩笑)。这样,我们就把男人这个事物概念化了,然后所有只要是男人,他就具有这样的功能,比如他可以喝酒、可以抽烟、可以嫖娼和赌博(当然可以怎样不代表他就会怎样)。因此,在java中,有了这样的类后,你用这个类去声明一个对象(这个对象与刚才那个面向对象概念不一样,注意区分平常所说的对象和java中的对象),这个对象就是一个个体了,这个个体具有那个群体的属性(男人的功能)和方法。实际上还没类比彻底~ 看楼下的高手怎么说。 
      

  5.   

    建议去看看java编程思想,那里对面向对象讲的比较清
      

  6.   

    面向对象编程:封装,继承、多态封装:把对象的属性隐藏和保护起来,让外部的对象对其内部的运作一无所知。举例:你到银行ATM取钱时,对ATM内部是如何运作的一无所知继承:下级类对上级的实现、重写和扩充。举例:银行的自动存取款机是对ATM机的继承,你既能通过它取钱,还能把钱存进去。多态:不同的下级类对同一个方法提供不同的实现方式举例:ICBC/BC/CBC/ABC的ATM机的操作界面都不一样,但功能一样。