标签:
1 命名规则
class命名:第一个字母大写
变量命名:第一个字母小写
包命名:第一个字母小写
2 方法本质:实现方法的复用
3 类是对象的一个模板,对象是类的实例化。
对象也就是实例(Object instance)
属性也就是成员变量
4 作为面向对象的思维来说,当你考虑一个问题时,不应该考虑第一步该干嘛,第二步该干嘛,这个是面向过程的编程思维,而应该考虑:
(1)考虑问题有哪些类和对象;
(2)这些类和对象有哪些属性和方法;
(3)这些类(对象)之间的关系是什么。
类(对象)之间的关系分类:
a 关联关系(非常弱的一种关系)。映射到代码上可以表示为:一个类的方法的形参是另一个类具体的某个实例。如教授教研究生,教授里面有个方法是教。
b 继承关系:只要可以表示为XX(特殊)是XX(一般)的一种,就可以使用继承关系。比如,金丝猴是猴的一种。
c 聚合关系(整体和部分):XX是XX的一部分可以说通,那么久可以使用聚合关系。如,队长是球队的一部分,队员是球队的一部分。
聚集是一种比较松的关系。
组合是两个关系非常紧密的关系。比如,这个头必须是这个人的,不是别人的。
d 实现关系(接口)
e 多态
5 成员变量如果只定义,没有赋初值,系统会默认为0;
局部变量如果只定义,没有赋初值,系统会报错。
6 类是静态的概念,它存在在代码区。
对象是new出来的东西,存放在堆内存中,是动态生成的。类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存。
标签:
原文地址:http://www.cnblogs.com/jhsx/p/4263279.html