首页 > 编程语言 > 详细

Java面向对象/面向过程

时间:2021-07-12 22:41:22      阅读:24      评论:0      收藏:0      [点我收藏+]

面向过程

第一步做啥 第二部做啥 依此类推 层层递进 比如要弄一辆自行车 面向过程 搞车轮子 车链子 一步步来
如果有个地方坏了 说不定整个车都要拆了重新弄 扩展性很差 维护性也很差 速度比较快

面向对象

先整体设计一辆车 比如 车轮 链条 脚踏板啥的 然后分析每个部件的大小 是否跟其他部位零件适配
然后再去组装实现 维护性和扩展性比较强 前期投入时间长 或者说 这一类自行车都可以像这么设计
个人感觉 面向对象是 描述这一类事物的状态和行为 状态即属性 行为就是方法 每辆自行车都会有踏板
链条等等 不要每次设计一辆自行车去写一次
类中只可能有这两种 属性 和 方法

实例

package com.oop.demo02;

/**
 * 学生类
 * 描述学生这一类事物的 状态和行为
 * 状态  name 名称  age 年龄
 * 行为  say 学生的描述 我叫啥  今年多大了。。。
 * 比如 小红 小明 都是学生的实例
 */
public class Student {
    String name; // String默认值为null  如果这里赋值了 那么所有学生的名字都叫 某某了

    int age; // int 默认为 0


    public void say() {
        System.out.println("我叫 " + this.name + ",今年" + this.age + "了");
    }
}



package com.oop.demo02;

public class test_student {
    public static void main(String[] args) {
        // 类是抽象的  描述这一类事物的状态和行为
        // 需要实例化 返回一个自己的对象
        // wj就是student对象的一个实例

        Student wj = new Student();
        wj.age = 18;
        wj.name = "wwbao";
        wj.say(); // 我叫 wwbao,今年18了

        Student ly = new Student();
        ly.age = 20;
        ly.name = "choubao";
        ly.say(); // 我叫 choubao,今年20了

    }
}

小结

就像是一个模板 好比如印钱的模板 我们都是正儿八经用钱去购物 不是拿着模板去购物啥的
模板可以有20的模板 50的 100的 面值不同 但纸张可能相同
我们需要用模板印好的钱去购物 也就是实例化

Java面向对象/面向过程

原文:https://www.cnblogs.com/juanbao/p/14985734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!