1,类的定义
- 类和对象都是现实生活中或程序中的内容抽象。
- 实际上所有事物都有两部分构成
1,数据(属性)
2,行为(方法)
- 在类的代码块中,我们可以定义变量和函数
变量会成为该类实例的公共属性,所有该类的实例都可以通过 对象、属性名的形式访问。
函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名() 的形式调用方法
- 注意:
方法调用时,第一个参数由解析器自动传递,所以定义方法时,至少要定义一个形参。
- 实例为什么能访问到类中的属性和方法
类中定义的属性和方法都是公共的,任何该类实例都可以访问。
- 属性和方法查找流程
当我们调用一个对象的属性时,解析器会先在当前对象中寻找是否含有该属性。
如果有,则直接返回当前对象的属性值
如果没有,则去当前对象的类对象中去寻找,如果有则返回类的对象属性值,如果没有则报错。
- 类对象和实例对象汇总都可以保存属性(方法)
- 如果这个属性(方法)是所有的实例共享的,则应该将其保存到类对象中
- 如果这个属性(方法)是某个实例独有的,则应该保存到实例对象中。