面向对象:稳定性、可扩展性、可重用性

    面向对象的3大基本特征:
    封装、继承、多态

    面向对象 主要学习内容:
    1、 什么是对象
    2、 什么是面向对象
    3、 什么是类
    4、 类和对象的关系

    1、人 关注 对象
    2、人 关注 事务的信息

    类和对象的关系:
    1、类是模子,确定对象将会拥有的特征(属性)和行为(方法)
    2、对象是类的具体实现


    属性:对象具有的各种静态特征 — 对象能有什么,具备什么?
    方法:对象具有的各种的动态行为 — 对象能够实现什么?做什么?


    类是抽象的概念 模板
    对象是看得见摸得着的实体

    类》(实例化) 》对象

    包名的推荐命名规范:
    1、 英文字母全部小写
    2、 域名的倒序


    单一职责原则:面向对象里面的比较重要的一个原则
    单一职责原则也叫 单一功能原则
    作用:
    交融耦合性比较低,代码被复用的可能比较高




    new关键字
    对象实例化
    实例化对象分为2步:
    1、 声明对象:Cat one;
    image.png
    2、 实例化:new Cat();
    image.png
    Cat one = new Cat();
    image.png
    不管new了多少次对象,都相当于在内存中开辟了一个新的空间
    image.png
    Cat two = one;
    对象的引用

    构造方法 == 构造函数 == 构造器
    无参构造方法
    1、普通方法使用的是对象.方法()去调用
    2、构造方法只能在对象实例化的时候,也就是new的时候才能调用。

    构造方法:
    1、构造方法与类同名并且没有返回值
    2、构造方法的语句格式
    public 构造方法名(){
    //初始化代码
    }

    image.png
    1、 只能在对象实例化的时候调用
    2、 当没有指定构造方法时候,系统会自动添加无参的构造方法
    3、 当有指定构造方法,无论有参还是无参的构造方法,系统都不会添加无参的构造方法
    4、 一个类中可以多个构造方法


    this关键字
    this代表是当前的对象,this.name就是当前对象的属性,这样就可以完美的避开了重复的名字


    总结:
    面向对象
    ;类名 对象名 = new 构造方法();
    对象名.属性
    对象名.方法名()
    成员属性的初始值:
    byte 0
    short 0
    int 0
    long 0L
    float 0.0f
    double 0.0d
    char ‘\u0000’
    boolean false


    对象实例化
    this当前对象的默认引用
    this的使用
    1、 调用成员属性,解决成员属性和局部变量重名的冲突
    image.png

    2、 调用成员方法
    image.png

    3、 this调用重载的构造方法
    image.png