第九周学习总结

第九周学习总结
第九周,一个没有周末的星期,因为五一放假补课。在这个周专业课堂上JAVA和python都开始学习面对对象的编程,我觉得两个之间除了代码的不同很多东西,也是有相似的。也就是都有面向对象三大特性:封装、继承和多态。面对对象编程(OOP:object oriented programming): 是一种程序设计范型,同时也是一种程序开发的方法,实现OOP的程序希望能够在程序中包含各种独立而又相互调用的对象,没一个对象又都应该能够接受数据、数据处理并将数据传达给其他对象,因此每一个对象都可以被看做一个小型的机器,而整个程序块系统就是由这些小的机器相互协助、组合构建起来的。
面对对象分析(OOA:objecet ariented analysis):即根据抽象关键的问题域来分解系统
面对对象设计(OOD:object oriented design):是一种提供符号设计系统的面向对象的实现过程,他用非常接近时机领域属于的方法吧系统构造成现实世界的对象。
类(class):告诉Python创建新类型的东西。
对象(object):两个意思,即最基本的东西,或者某样东西的实例
实例(instance):这是让Python创建一个类时得到的东西
def:这是在类里面边定义函数的方法
self:在类的函数中,self指代被访问的对象或者实例的一个变量
继承(inheritance):指一个类可以继承另一个类的特性,和父子关系的类似。
组合(composition):指一个类可以将别的类作为他的部件构建起来,有点像车子和车轮的关系
属性(attribute):类的一个属性,它来自于组合,而且通常是一个变量
多态:就是指不同的实例(对象)都拥有相同的属性和方法,而这些相同的属性和方法在不同情形有着不同的表现
多态性:指出了对象如何通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类
封装:描述了对数据信息进行隐藏的观念,他对数据属性提供接口(接口函数)和访问方法
是什么(is-a):用来描述继承关系
有什么(has-a):用来描述某个东西是由另外一些东西组成的,或者某些东西有某些特征。
公有属性:类内外都可以被访问
私有属性:只能被类内函数调用,以’__‘开头
内置属性:系统在定义类时默认的添加,命名格式为’X
实现继承:子类的属性和方法完全继承于父类
可视继承:子类继承父类的外观方法
接口继承:子类的属性明和方法名继承于父类,但是具体的属性值和方法实现由子类重写