文档介绍:面向对象
面向对象介绍
对象其实就是现实生活中的各种物体,他们有各种各样的功能,当我们需要借助这些
物体去完成我们的需求时,我们就是在面向这些对象,使用它们其中的功能,至于他们其中的功能是如何实现的,我们无需知道,只要能完成需求即可.
(OOP):
Object Oriented Programming 是一种编程思想, 使用对象去进行编程.
它的特点有: 封装, 继承, 多态
:
对象是需要先用类来描述, 然后使用类来创建.
类是对象的描述, 对象是类的实例.
              提高代码复用性.
              使用者无需关心对象其中是如何实现的.
              让程序员从一个编写者转换成一个使用者.
              更加符合人的思维能力,使编程更简单.
定义类
     
在类中用变量来描述这一类对象公有的特征.
在类中用函数来描述这一类对象公有的行为.
      
创建和使用对象
使用"new 类名()"形式创建一个对象
通过"."语法来访问类的成员.
       例如: Person p = new Person(); = "张三"; ();
             
类在第一次使用的时候被加载到内存中
当创建对象的时候, 成员变量会初始化为默认值, 基本数据类型都是0, 引用数据类型都是null
             
new关键字创建对象的时候, 生命周期开始
没有任何引用指向对象, 该对象成为垃圾, 被虚拟机回收
 
 
 
匿名对象
没有任何引用指向的对象, 就叫匿名对象
匿名对象在创建之后立即被回收, 只能使用一次
             
封装
      
封装就是将一类事物的特征和行为封装在一个类中, 定义成成员变量和成员函数
创建对象之后, 这些成员函数可以访问自己的成员变量
使用private关键字将成员变量私有化
如果需要对外部提供访问方式, 写公有的get, set方法
 
构造函数
    
              构造函数是一个特殊的函数.
              函数名必须和类名一致.
              没有返回值类型.(不等于void,不能写任何返回值).
              可以写return,但是不能写return+值(尽量不要写).
              new关键字创建对象时自动调用
 
    
              如果我们希望一段代码在创建对象的时候执行, 就可以写在构造函数中
              通常我们使用构造函数对成员变量进行赋值
 
      
成员变量优先于构造函数先执行,因为通常使用构造函数都是对成员变量进行初始化,所以如果没有成员变量,构造函数是没有任何意义的.
 
      
              和普通函数一样, 参数列表不同(类型不同,顺序不同,个数不同)即可.
              重载只与参数列表有关