面向对象思想、“大象装进冰箱”案例、类初步定义

“大象装进冰箱”案例

1.面向过程怎么做?
打开冰箱门;装进大象;关闭冰箱门。
面向过程:面向着具体的每一个步骤和过程,把每个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
2.面向对象怎么做?
A: 有哪些类?

 - 大象
 - 冰箱
 - 测试类

B:每个类有哪些东西呢?

 - 大象:进去
 - 冰箱:开门、关门
 - 测试类:main方法

C:类与类之间的关系是什么?

 - 测试类中使用大象类和冰箱类的功能

3.代码体现
结构清晰,后期好维护。

class 大象{
    public static void in(){
            “装进大象“”
    } 
}
class 冰箱{
    public static void open(){
            “打开冰箱门”
    }
    public static void close(){
            “关闭冰箱门”
    }
}

class TestDemo{
    public static void main(String[] args){
        冰箱.open();//冰箱调用开门
        大象.in();//大象调用进去
        冰箱.close();//冰箱调用关门
    }
}

面向对象开发:就是不断的创建对象,使用对象,指挥对象做事情。
面向对象设计:管理和维护对象之间的关系。
面向对象特征:封装、继承、多态


面向对象——类与对象
1.现实世界中时如何描述一个事物的呢?
事物:属性(事物的描述信息)和行为(该事物能做什么)
类: 成员变量和成员方法
类:一组相关的属性和行为的集合。是一个抽象的概念。
对象:该类事物的具体表现形式。具体存在的个体。
如,学生(类)、班长(对象)。


类的定义
定义一个类,就是定义该类的成员变量、构造方法和成员方法。
eg1,手机类

//手机类
class Phone {
    //定义手机的成员变量
    String brand;
    int price;
    String color;

    //定义手机类的成员方法
    public void call(String name){
        System.out.println("打电话给"+name);
    }
    public void sendMessage(){
        System.out.println("发消息");
    }
    public void playGame(){
        System.out.println("玩游戏");
    }
}

//测试类
class PhoneDemo {
    public static void main(String[] args) //忘了写main方法,报了一堆错误...............
    {
        //创建对象
        Phone huawei= new Phone();//左栈内存,右堆内存
        //未赋值前
        System.out.println(huawei.brand); //null
        System.out.println(huawei.price);  //0
        System.out.println(huawei.color); //null

        //给对象赋值
        huawei.brand="huawei";
        huawei.price=3000;
        huawei.color="pink";

        //对象调用方法
        System.out.println(huawei.brand); //huawei
        System.out.println(huawei.price);  //3000
        System.out.println(huawei.color); //pink
        huawei.call("华为客服");
        huawei.sendMessage();
        huawei.playGame();
    }
}

eg2.学生类

class Student{
    String name;
    int age;

    public void show(){
        System.out.println(name);
        System.out.println(age);
    }

}

class StudentDemo{
    public static void main(String[] args){
        Student s= new Student();
        s.show();

        System.out.println("赋值后:");
        s.name="李健";
        s.age=44;
        s.show();
    }
}

你可能感兴趣的:(java)