属性和方法命名

_xxx:保护成员,不能用from module import *导入,只有类对象和子类对象能访问这些成员

__xxx__:系统定义的特殊成员

__xxx:类中的私有成员,只有类对象自己能访问,子类对象也不能访问。但是类外部可以通过对象名._类名__xxx这种特殊方式访问。Python不存在严格意义的私有成员。

类编码风格:

  1. 类名首字母大写,多个单词之间采用驼峰命名法
  2. 实例名、模块名采用小写,多个单词之间采用下划线隔开
  3. 每个类,应紧跟“文档字符串”,说明这个类的左右
  4. 可以用空行组织代码,但不能滥用。在类中,使用一个空行隔开方法;模块中使用两个空行隔开多个类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的银行卡类的设计: ```java public class BankCard { // 姓名 private String name; // 身份证号 private String id; // 密码 private String password; // 余额 private double balance; // 构造方法 public BankCard(String name, String id, String password, double balance) { this.name = name; this.id = id; this.password = password; this.balance = balance; } // 存款 public void deposit(double amount) { balance += amount; } // 取款 public boolean withdraw(double amount) { if (balance >= amount) { balance -= amount; return true; } else { return false; } } // 转账 public boolean transfer(BankCard to, double amount) { if (balance >= amount) { balance -= amount; to.deposit(amount); return true; } else { return false; } } // 修改密码 public void changePassword(String newPassword) { password = newPassword; } // 查看余额 public double getBalance() { return balance; } // 查看姓名 public String getName() { return name; } // 查看身份证号 public String getId() { return id; } } ``` 在这个类中,我们定义了银行卡的基本属性,包括姓名、身份证号、密码和余额。对于银行卡的基本功能,我们定义了存款、取款、转账和修改密码等方法。此外,我们还提供了查看余额、姓名和身份证号的方法。 其中,存款和取款的方法不需要返回值,而转账的方法需要返回一个布尔型的值,表示转账是否成功。修改密码的方法不需要返回值,而查看余额、姓名和身份证号的方法需要返回相应的属性值。在这里,我们使用了封装的思想,将属性设为私有,对外提供公共的方法来访问和修改属性值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值