天天看点

关于面向过程和面向对象

在学习Java的时候,我们最受向接触到的就是类,对象,属性,行为等一些名词,下面让我们来共同的回顾一下这些名词的含义以及他们所表达的内容。

  • 类:同类事物之间都会有他们的共同之处,所以类由此诞生,当然类是看不见的,摸不着的。
  • 对象:万物皆为对象,对象是看得见摸得着的。
  • 两者之间的关系:对象是类的具体描述,类是对象的抽象阐述形态。
  • 属性:事物所拥有的具体信息,一般来说就是成员变量。
  • 行为:事物能够干什么

    举例

    如对于学生来说:

    学生就是一个类,对象就是具体的每个学生。

    如果点名的时候说:学生类出来,没有人答应。

    但是我如果说:学生类张三出来,那么张三就会走出来。

    下面举例:把大象关进冰箱需要几步

    1.包含的类是

    大象类、 冰箱类 、Client类

    2.每个类中的行为

    大象:吃,走。

    冰箱类:开门、关门。

    Client类:main 装大象

    3.代码展示:

package 练习;
//大象的声明
public class daxaing {
    //大象的两种行为:eat()  and  walk()
    public static void eat(){
        System.out.println("大象吃东西");
    }
    public static void walk(){
        System.out.println("大象在走路");
    }
}
package 练习;

public class bingxiang {
    //冰箱的声明:
    //冰箱的行为:打开  and   关闭
    public static void open(){
        System.out.println("打开冰箱们");
    }
    public static void close(){
        System.out.println("关闭冰箱门");
    }
}
package 练习;
public class Client {
    public static void putin(daxaing daxaing){
        System.out.println("装大象");
    }
    public static void main(String []ars){
        //面向过程
        System.out.println("——————————————————");
        System.out.println("*****面向过程*****");
        System.out.println("打开冰箱门");
        System.out.println("将大象放进冰箱");
        System.out.println("将冰箱门关闭");
        //面向过程
        System.out.println("----------------");
        System.out.println("******面向对象*****");
        bingxiang.open();
        putin(new daxaing());
        bingxiang.close();
    }
}
           

运行结果:

关于面向过程和面向对象

所以可以看到的是对于面向对象来说主要是解决一类的事物,现在解决了把大象关进冰箱的情况,那么剩下的如果把别的动物关进冰箱,就直接通过面向对象的思想直接解决。

希望网友多多指正,大家一起完善Java的学习