继承的意义和操作
今天学习了面向对象的继承意义和一些操作,继承,分为父类和子类,父类的一些公共数据都可以让子类进行使用,而私有化的数据,子类将不能使用。Class Person()与class Man(Person)这样就是Class Man(Person)是Class Person的子类,父类Class Person中的公共数据,都可以让子类进行使用,等于是将父类的数据赋值给子类,通过内存地址进行连接,继承还有多继承,一个父类可以被多个子类继承,降低了代码的重复使用,使代码更加的简洁。
继承是面向对象的一个非常重要的特征,通过一个类型对另一个类型的继承,可以使代码重复利用,同时也提高了代码的功能上的扩展,继承的语法使用Class,在Python中,一切皆对象,都可以直接或者间接的去继承(object)对象
父类,就是被继承的类,称为父类,基类,超类。子类是继承了父类的类,称为子类,或者派生类。子类从父类继承公共的属性和公共方法,不能继承私有化的数据,子类可以继承父类,父类还可以继续继承父类。一个子类可以同时继承多个父类,同理可以使用多个父类的公共属性和公共方法,如果父类中出现相同的属性和方法的话,使用_mro_来查看优先继承权,继承中父类尽量不要用重复的属性和方法。
子类是继承父类的,但是子类也可以重新定义父类的存在的方法,这称之为重写,重写体现了子类的独立性还有可变性,也称之为(多态),方法重写有三个条件1:继承的关系。2:父类存在的方法。3:子类重新定义
我对继承的理解就是,父类中的方法和属性有很多,但是子类只关心需要的方法和属性,父类中存放的一般都是一些公共的内容,提高代码的复用性,子类可以随时继承父类中的公共方法和内容。
继承有几点注意:
1.私有的属性,不能通过对象直接访问,但是可以通过方法来访问。
2.私有的方法,不能通过对象直接访问。
3.私有的属性,方法不会被子类继承,也不能被访问。
4.一般情况下,私有的属性,方法都是不对外公布的,往往用来做内部的事情,起到安全的左右和效果
�������rz�+��