首页 > 基础资料 博客日记

Java:面对对象编程 类与对象

2024-08-08 00:00:07基础资料围观157

文章Java:面对对象编程 类与对象分享给大家,欢迎收藏Java资料网,专注分享技术知识

        今天学Java的时候有感而发!!!

        写完示例发现领悟的更加深了!

        =.=

        给大家分享一下哈。

一.基本概念与定义

        <1.面对对象编程的基本定义:

        这是搜索引擎给出的答案。

        可以简洁的理解为:

                面对对象编程指以复合型数据为中心进行软件设计的一种编程范式

        解析其给出的定义,可以发现比较关键的词:

        即"对象“。

        <2.类与对象的基本概念

        ”类“即是”类别“( class ),是用户定义的一种引用数据类型,也称类类型。

        “对象”即是“具体的事物”( object ) ,是具有特定数据与功能的实体

        我们打个比方:

                “人”是泛指所有人的一个集合体,也就是“类"

                而”对象“则是”你“,”我“,”他“这样的具体所指的人物。

        那我们是如何去判断某些事物是一类的呢?(譬如你看到桌上有苹果和梨子,会自觉地判断出苹果是一类水果,梨子是另一类水果,而不是将梨子也看作苹果)

        没错,是去分析他们是否具有相同的属性,特征,行为以及功能

        比如苹果吃起来的口感味道和梨子吃起来的口感味道大不相同,外形也不一样。是这些属性和特征的差异使我们不会辨别错误。

二.类与对象的理解和编码

        学习本节知识内容的时候我自己写的是关于”钱的开支“的小代码,接下来以此为示例讲解。

        <1.类的创建

        在Java中,我们以这样的代码格式创建一个类:

                public class 类名{ message }

        举个栗子:

public class money {}

        这个时候,我们就创建了一个名为money的类,形象化理解来说,我们可以将其比喻成一个大型工厂。

        在大括号里面,我们可以填入各种各样的信息,比如:

        

String name;
double balance;
double creditlimit;
int reliability;

        在这个”钱的开支“小代码中,我先定义了四个变量:账户名,账户余额,信用额度,信任度。

        <2.函数的创建

        与此同时,要让这个大型工厂有用,我们需要有一段代码结构表示这个类别都有的行为功能,也就是”函数“,可以比喻为工厂中的生产车间。

        而Java中创建函数的代码格式为:

                public void 方法名(参数列表){方法内容}

        同样举个栗子:

 public void balancemoney(double outmoney,double intmoney){}
 public void moneyinformation(){}

        第一个函数,我用于计算开支与收入,并进行简单计算,最后得出今日的利润/亏损和新的账户余额。

        第二个函数,我用于输出此账户的当前信息内容。

        接下来是对函数内部进行填充代码:

public void balancemoney(double outmoney,double intmoney){
        double profit=intmoney-outmoney;
        balance+=profit;
        if (profit <0){
            System.out.println(name+"的账户今日支出"+outmoney+"元,今日收入"+intmoney+"元,共亏损"+profit+"元,账户余额为"+balance);
        }else {
            System.out.println(name+"的账户今日支出"+outmoney+"元,今日收入"+intmoney+"元,共获利"+profit+"元,账户余额为"+balance);
        }


    }
public void moneyinformation(){
        System.out.println("-----------当前账户信息----------");
        System.out.println("账户名:"+name);
        System.out.println("余额:"+balance);
        System.out.println("信用额度:"+creditlimit);
        System.out.println("信任度:"+reliability);
        System.out.println("-------------------------------");
    }

        如图所示,内容不过多赘述。

三.创建对象

        <1.创建对象

        在当我们完成这样一个名为money的类之后,接下来是去调用它。

        简单来说,创建每一个账户的信息,即创建对象。

        代码格式:

                类名 对象变量名 = new 类名()

        举个栗子:

        

money man3=new money();
        money man2=new money();
        money man1=new money();

         此处创建了三个对象,即三个不同的账户。

        <2.对对象进行属性赋值

        接下来是对三个man的账户信息赋值。

        代码格式:

                对象变量名.属性名=值

        举个栗子:

//man1的个人信息:
man1.name="张三";
man1.balance=10086.5;
man1.creditlimit=10000;
man1.reliability=100;

        如此一来,man1就有了准确的账户信息。

        同理:

//man2的个人信息
man2.name="李四";
man2.balance=520;
man2.creditlimit=5000;
man2.reliability=98;
//man3的个人信息
man3.name="王五";
man3.balance=1314;
man3.creditlimit=9000;
man3.reliability=99;

        <3.使用对象变量名调用方法的执行

        接下来是三个账户的开支

        代码格式:

                对象变量名.方法名(参数列表);

        同样举例:

man1.balancemoney(99.5,500);
man2.balancemoney(500,399);
man3.balancemoney(1000,2000);

        即三人账户的开支,第一个内容数字为outmoney(支出),第二个内容数字为intmoney(收入)。

        通过前后的账户展示对比,可以得到如下所示的编译结果。

        前:

-----------当前账户信息----------
账户名:张三
余额:10086.5
信用额度:10000.0
信任度:100
-------------------------------
-----------当前账户信息----------
账户名:李四
余额:520.0
信用额度:5000.0
信任度:98
-------------------------------
-----------当前账户信息----------
账户名:王五
余额:1314.0
信用额度:9000.0
信任度:99
-------------------------------

        后:

张三的账户今日支出99.5元,今日收入500.0元,共获利400.5元,账户余额为10487.0
李四的账户今日支出500.0元,今日收入399.0元,共亏损-101.0元,账户余额为419.0
王五的账户今日支出1000.0元,今日收入2000.0元,共获利1000.0元,账户余额为2314.0
-----------当前账户信息----------
账户名:张三
余额:10487.0
信用额度:10000.0
信任度:100
-------------------------------
-----------当前账户信息----------
账户名:李四
余额:419.0
信用额度:5000.0
信任度:98
-------------------------------
-----------当前账户信息----------
账户名:王五
余额:2314.0
信用额度:9000.0
信任度:99
-------------------------------

如此一来,我们便完成了这个小代码。

=.= 


文章来源:https://blog.csdn.net/why_love_wxm/article/details/140539335
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云