一、概述
类者,善也;把通用的一种事务归纳出来的相似性的东西,叫类,人类,鸟类;
Python和Java都有类的概念,而且也比较相似;例如人类,都必须要有脑袋,具有生命特征等;大部分人类需要有手,脚,眼睛,鼻子等,但也可以没有;而且大部分人需要具有走,跑,呼吸灯基本的动作;归纳起来:
1.要有基本的静态的部件属性;
2.要会基本的动态的动作;
类也一样,需要有【属性】和【方法】,属性是基本特征,方法是基本的动作;举例如下:
class Human:
head =""
weight = 0
legs = 2
hand =2
def run(self):
print("开始跑")
def eat(self):
print("开始吃")
xiaoming = Human
xiaoming.eat(xiaoming)
xiaoming.run(xiaoming)
print("xiaoming有脚:"+str(xiaoming.legs)+"只")
二、归纳
1、对象 = 属性 + 方法
2、类是抽象的属性和方法的定义;实例是某个类的具体实现,例如【小明】是【人类】的一个实例对象;
3、类名要大写,方法名小写;
4、Python会将自身作为第一个参数传入自己的方法;
5、【魔法方法】是前后都有双下划线的方法,在对象被创建时自动调用,私有;(Java中的构造方法);Java中的公共方法和私有方法分别用public和private修饰;Python中的方法,默认都是公共方法,带双下划线的方法是私有方法;在外部使用需要用
_类名__方法名
来标记调用;
6、方法的调用通过点方法调用;就是小括号中的这个点(.);
7、继承方法和Java类似,被继承的叫父类,基类,超类,继承者是子类;Python可以多继承,Java不支持多继承,只支持单独继承;
8、super方法可以帮我们自动找到父类的方法(根据入参匹配);