资讯专栏INFORMATION COLUMN

Java小白进阶笔记(3)-初级面向对象

AnthonyHan / 875人阅读

摘要:面向对象编程从不同的角度来看待计算机程序,它注重的是计算机所完成的任务,而非处理方式。传统的语言属于面向过程编程,语言属于面向对象编程。面向对象编程根据要解决的问题,可以抽象出如下对象客户银行卡现金票据等。

面向过程编程&面向对象编程

从面向过程到面向对象,不仅仅是编程方式的改变,更重要的是思维方式的改变。

面向过程编程
按照顺序执行的一系列指令,通常是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,最后一个一个依次调用函数来解决。

面向对象编程
从不同的角度来看待计算机程序,它注重的是计算机所完成的任务,而非处理方式。
从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式来思考问题,把问题中的事物分解为为系统中的对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题,对象是系统的基本构成单位。

传统的C语言属于面向过程编程,Java语言属于面向对象编程。

ATM取款机程序的例子
面向过程编程:

输入密码,系统判断是否正确,如正确,进入取款界面,如错误,提示重新输入。
进入取款界面,输入取款金额,系统判断余额是否足够,如不足,提示;如足够,点钞。
吐出钞票,打印票据。
面向对象编程:
根据要解决的问题,可以抽象出如下对象:客户、银行卡、现金、票据等。
这些对象没有先后顺序,共同作用才构成了整个系统。
我们只要用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。

猪八戒吃西瓜的例子
面向过程编程:吃(猪八戒,西瓜)
面向对象编程:猪八戒.吃(西瓜)

作业

创建一个人类,该类需要有定义:
名字、体重、年龄三种属性(数据类型分别为:String,int,int),
还要定义吃饭、睡觉、打豆豆三种方法。
类中需要定义有参构造,需要通过有参构造把类中的三种属性初始化。

三种方法的规则:

吃饭:需要传递参数,并输出"xxx在吃饭"
睡觉:通过前面的有参构造初始化,输出"xxx在睡觉",xxx为名字(对象的属性),方法不用定义形参。
打豆豆: 通过前面的有参构造初始化,需要返回给调用者"xxx的体重是a,年龄是b",并在调用处输出。
注意:

xxx、a、b均为动态的,不是写死在代码里的。
输出的写法为:System.out.println("你好哇,这里是作业demo示例哟~~~");
需要在main方法中实例化三个人类的对象,分别设置与输出三个属性(名字、体重、年龄),并调用三个方法,其中把打豆豆方法的返回值打印出来。

我的解答

ps:Java初学者,如果你是高手就不用看(xiao)了(hua)(ノへ ̄、)

package test;

public class People {
    String name;
    int weight;
    int age;
    
    public People() {
        
    }
    public People(String name,int weight,int age) {
        this.name=name;
        this.weight=weight;
        this.age=age;
    }
    
    public void eat(String food) {
        System.out.println(name+"is eating"+food+"now !");
    }
    public void sleep() {
        System.out.println(name+"is sleeping now!");
    }
    public String hitdoudou() {
        return name+"的体重是"+weight+",年龄是"+age;
    }
}
package test;

public class Test {
    public static void main(String[] args) {
        People p1 = new People("Jack",152,21);
        p1.eat("apple");
        p1.sleep();
        String hit = p1.hitdoudou();
        System.out.println(hit);
    }

}

输出结果:

Jackis eatingapplenow !
Jackis sleeping now!
Jack的体重是152,年龄是21

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69514.html

相关文章

  • Android-Java面试

    摘要:好不容易在月号这天中午点左右接到了来自阿里的面试电话。这里会不断收集和更新基础相关的面试题,目前已收集题。面试重难点的和的打包过程多线程机制机制系统启动过程,启动过程等等扫清面试障碍最新面试经验分享,此为第一篇,开篇。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 各大公司 Java 后端开发面试题总结 各大公司 Jav...

    TalkingData 评论0 收藏0
  • 程序员若不想吃青春饭,就得不断进阶提升

    摘要:程序员到底是不是吃青春饭首先要明白什么是青春饭,青春饭的标记是什么你这个行业或者是职业强调的是体力还是经验和人脉如果你这个行业强调的是体力的话,那么这就是青春饭,比如快递员工地搬砖人员等等。 ...

    ygyooo 评论0 收藏0
  • 什么是 Python 编程语言?

    摘要:由设计,作为编程语言的继承者,于年首次发布。表达式表达式是编程语言中的语法实体,可以对其进行评估以确定其值。它是编程语言解释和计算以产生值的常量变量函数和运算符的组合。它在年年年和年被评为年度编程语言,是唯一四次获得该奖项的语言。 ...

    1treeS 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<