• OOP


    1.OOP思想

      自我感觉面向对象是把问题模块分解化,就像一个项目交给你去做,你可以自己一步一步的做,先分析,设计,编码,测试,实施,维护。这是一个面向过程的解决办法,一个过程是一个函数,而面向对象是你去招几个 分析工程师,设计工程师,程序员..,然后让他们给你做这件事,每个对象做不同的事,可以明显地看出,面向对象是以功能来划分问题,而不是步骤,java对象和函数不同的是,java对象中有属性,对象是把属性和函数放在一个对象中(当然有的对象没有属性或没有函数),通过方法改变属性,解决一个问题时可以直接从对象中取到需要的数据结构(属性),不论是面向过程还是面向对象都是为了解决问题,

    面向对象更多的是使用在和数据库打交道,因为数据含有的属性多一些(javabean),所以面向对象也是有它应运而生的时机,很多管理数据的软件的诞生,还有对象是由类来定义的模版,这样通过类可以生成大量的对象。具体的业务逻辑还是靠函数(方法)解决(面向过程)。

    2.OOP特征

      封装 Encapsulation 属性用private修饰,类的内部可以修改,外部必须通过方法来修改属性(getter setter),类中定义如何操作属性。强内聚低耦合。

      继承 Inheritance

      多态 Polymorphism

    3.创建对象

      Person p = new Person();

      Person p 声明一个对象 在栈内存中开辟一个地址

      new 在对内存中开辟房间,new Person(),调用默认构造方法,给Person类中属性赋默认值来初始化。

      将p的地址指向new的内存地址。

  • 相关阅读:
    OC面向对象—封装
    OC面向对象—继承
    hdu 4612 Warm up(缩点+树上最长链)
    hdu 4604 Deque(最长不下降子序列)
    hdu 4607 Park Visit(树上最长链)
    hdu 4609 3-idiots(快速傅里叶FFT)
    codeforces 333B
    codeforces 333A
    codeforces 334B
    codeforces 334A
  • 原文地址:https://www.cnblogs.com/weixiaole/p/4520060.html
Copyright © 2020-2023  润新知