面向对象 特点

使用面向对象思想进行开发有以下优点:
1、易维护
采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
2、质量高
在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
3、效率高
在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
4、易扩展
由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低

总结

面向对象是java的特性,但是不是特别容易参透,初学者时常晕头转向,本人不例外,今天来总结一下面向对象的几个知识点;
一,什么是对象?
           什么是对象?我们说世间万物皆是对象,对象是由现实社会中各种各样的事物所组成,而程序是来模拟社会现实的,在程序中表达这些事物,用到的这些事物,就是对象!!!    
二,面向对象的特征?
1:)封装(对外部不可见)
2:)继承(扩展类的功能)
3:)多态(方法重载,对象的多态性)
三,面向对象的优点有哪些?
    
          将一类客观事实存在的事物抽象成一个类其中包含了事物的特征与行为,然后根据类创建不同方法,属性的对象,可以操作对象完成相应的工作,从而提高了代码复用性,代码清晰明了,调用者只需调用它的方法,怎么实现的根本不需要去了解,从而程序员就成为了一个指挥者的角色,可以轻松的操作对象,需要哪类事物,就创建那种对象!    
四,什么是类?
             类是由对象抽象而成的,而对象是客观事实存在的实体!
五,一些细节
        1:)成员变量:在类中直接定义的变量叫做成员变量,也可以叫做类的属性
        2:)局部变量:在一个方法中声明的变量就是局部变量,它的生命周期是这个方法体内
      注意:如果在一个方法中的变量与类中的成员变量名相同时,默认先在此方法体中找,找到了就调用,找不到调用成员变量!
           如果一定要调用类中的成员变量,可以是用this关键字进行调用!
        3:)对象创建的过程
                 exm:A a = new A();
            1,在内存中开辟空间,起名叫做a.
            2,在内存中开辟空间,创建对象A;
            3,初始化类中成员变量,方法;
            4,将对象A在堆中的地址赋值给a;(基本数据类型初始化为0,引用数据类型为Null);
        4:)对象的生命周期
            对象的声明周期由关键字new开始,当没有任何引用指向对象时,对象的生命周期结束,被销毁!
        5:)匿名对象
            当一个对象我们只是是用一次的时候,可以把这个对象声明为匿名对象,它没有任何引用,通常作为一个实参传给方法!
        六,封装
            封装总结了好几次了,不说了,so easy, 把一些变量私有化,提供一些公共的方法去操作,从而提高了安全性,可读性!//封装的好处
        七,继承
            继承也不想多说了,很简单,一个子类继承了父类,就会拥有父类所有的非私有属性与方法!
        1:) 为什么要有继承
            当定义了一个类,发现这个类的功能不够用时,需要添加功能的候,
            当定义了一个类,需要别的类的功能的时候
                  增加代码的重用性~。
            2:) java只支持单继承
           一个类只能继承一个类,为什么不支持多继承,因为会带来安全隐患,当多个父类中定义了相同的功能,子类同时继承了多个父类,子类不知道该执行哪个功能.   但是java保留了这种机制,通过另外一种形式来表示,就是多实现
Java的多层继承
        C extends B extends A
C 中就继承了 B,A中所有的非私有成员变量和方法;
   这个多层继承只需要创建最子类的对象,因为有可能父类不能实例化,(抽象类),子类可以有更多的功能,(包括继承父类的与特有的);    
            八,多态
            多态也不想总结了,字面理解,多种形态,说一下形成多态的条件吧
              1, 类与类之间要有关系,所以必须有继承!
              2, 子类要有重写的行为,子类继承了父类,就拥有了父类所有非私有的方法与属性,子类要有自己特有的方法!
              3,父类的引用指向子类的对象,让子类可以当做父类来用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值