封装
尽量让成员变量私有,对外公开操作这些私有变量的方法。这样数据比较安全。
一般为每个私有变量提供get方法和set方法。
为许多变量提供get方法和set方法是一件繁琐的事情。Eclipse提供了一个自动生成的方法。
首先,写好类中需要的变量。
其次,在代码区,右击--选择“源代码”--“生成getter和setter”
然后,在对话框中设置相应的属性,确定即可。
成员变量的继承
修饰符说明
private 仅本类可见。 不可继承
protected 本类,子类,同一包的类 可见。子类可继续。
public 任何类都可见。 子类可继承。
默认是本类和同一包的类可见。 同一包内的子类可继承。
成员变量的隐藏(覆盖)
子类和父类有同门的变量是,子类自动调用子类的变量。父类的变量被覆盖,准确的说是被隐藏。
要调用父类被隐藏的变量,用super.变量名。
合理使用类
合理分解类
合理把类分解,不要设置过多的基本类型字段。
比如Human类中,用String表示地址,但每个对象的地址格式可能不同,这样就可以把地址单独做一个Address类
让类和方法名提现功能。
类用名词,方法用动+名词。
复用现有的类
面向对象带来的是代码的重用性,可以使用已有的类。代码的重用性进一步提高了代码的可维护性。
当一个类有bug,只要修改这个类,整个程序中的相关代码都得到修改。
继承和组合的使用
继承是子类与父类的关系,is-a。
组合是包含的关系,has-a。一个类中含有其他的类作为成员。 |
|