首页 > 基础资料 博客日记
Java:面对对象编程 类与对象
2024-08-08 00:00:07基础资料围观157次
今天学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
-------------------------------
如此一来,我们便完成了这个小代码。
=.=
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:反转字符串II(541)
下一篇:升级JDK时涉及的工作任务