java之面向对象

面向对象:

  1.什么是类

    类是模型,确定对象将会拥有的特征(属性)和行为(方法)

    类是对象的的类型

  2. 什么是对象

    对象是类的实例化表现

    对象是特定类型的数据

  3. 什么是属性和方法

    属性:对象具有的各种静态特征   【对象有什么】

    方法:对象具有的各种动态行为   【对象能做什么】

  4. 什么是面向对象  

    关注现实存在的失误的各方面的信息,从对象的角度出发,根据事物的特征进行程序设计

  5. 类和对象有什么关系

    对象:用来描述客观事物的一个实体

    类:具有相同属性和方法的一组对象的集合 

===============================================================

宠物猫的类

package com.vip.animal;

/**
 * 宠物猫类
 * @author mpp
 */
public class Cat {
    //成员属性:昵称,年龄,体重,品种
    String name;
    int month;
    double weight;
    String species;

    //成员方法:跑动,吃东西
    public void run(){
        System.out.println("小猫会跑");
    }

    //方法重构
    public void run(String name){
        System.out.println(name+"快跑");
    }

    public void eat(){
        System.out.println("小猫吃鱼");
    }
}

宠物猫的实例化和对象调用

package com.vip.animal;

public class CatTest {
    public static void main(String[] args) {
        //对象实例化
        Cat one = new Cat();
        one.run();
        one.eat();
        one.name = "cafe";
        one.month = 1;
        one.weight = 7.9;
        one.species ="三花猫";
        System.out.println(one.name);
        System.out.println(one.month);
        System.out.println(one.weight);
        System.out.println(one.species);
        one.run(one.name);
    }
}

 注意:类的职责单一性

【new关键字】【对象实例化】

实例化对象的过程可以分为两部分:

  1. 声明对象  Cat one

  2.实例化对象  new Cat()

一、构造方法(构造函数/构造器/new的好搭档)

  语法:构造方法与类同名且没有返回值;只能在对象实例化的时候调用

java之面向对象

 java之面向对象

 通常会通过构造方法完成实例化操作