2021-10-17

类与对象概念

  • 类:一类具有同种特征的事物的集合,属性越抽象,类越广泛

  • 对象:一类事物的个体,属性越具体,对象越具体

  • 打个比方,汽车这个概念包含了一大类品牌的汽车,它是所有汽车的集合,而宝马汽车是一个具体的品牌的汽车,
    其中,汽车的属性有:轮胎, 车牌号码等等,这些是所有汽车所共有的属性

  • 而宝马汽车这个对象的属性有:价格, 型号, 时速等等, 这些是单个品牌的汽车的独特的属性

设计一个银行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);
    }
}

上一篇:List多个字段去重


下一篇:Vue基本属性