类与对象概念
-
类:一类具有同种特征的事物的集合,属性越抽象,类越广泛
-
对象:一类事物的个体,属性越具体,对象越具体
-
打个比方,汽车这个概念包含了一大类品牌的汽车,它是所有汽车的集合,而宝马汽车是一个具体的品牌的汽车,
其中,汽车的属性有:轮胎, 车牌号码等等,这些是所有汽车所共有的属性 -
而宝马汽车这个对象的属性有:价格, 型号, 时速等等, 这些是单个品牌的汽车的独特的属性
设计一个银行APP可能需要的类与对象
可能的属性和方法
- 首先将可能的类分为用户类,服务器类,银行类
- 用户类属性:账号,密码,财产,购买的理财产品,
- 用户类方法:登录,购买,转账,确认收款,开户
- 服务器类属性:活动,页面,链接
- 服务器类方法:转换界面,打开界面
- 银行类属性:名称,理财产品,资金,账单,
- 银行类方法:借贷,计算利息,汇报流水
//定义两个类,User和Bank
import java.util.function.DoubleToIntFunction;
class Bank{
//* 银行类属性:名称,理财产品,资金,账单,
// * 银行类方法:借贷,计算利息,汇报流水
String name;
String production;
int capital;
}
public class User {
// 用户类属性:账号,密码,财产,购买的理财产品,
// * 用户类方法:登录,购买,转账,确认收款,开户
String acount;
String pwd = "9999";
String pwdT;
int possession;
boolean isOnline;
//显示用户的信息
public void printImformation(User user){
System.out.println(user.acount);
System.out.println(user.pwd);
System.out.println(user.possession);
}
//检查密码
public void checkPwd(String pastword){
if(this.pwd.equals(pastword)){
isOnline = true;
System.out.println("用户已经上线");
}else {
isOnline = false;
System.out.println("用户已经离线");
}
}
//登录
public void Login(String acount, String pwd, int possession){
User user1 = new User();
user1.acount = acount;
user1.pwdT = pwd;
user1.possession = possession;
//检查用户密码
checkPwd(user1.pwdT);
printImformation(user1);
}
public static void main(String[] arg){
User user = new User();
user.Login("123456", "9999", 120000);
}
}