oop面向对象的程序开发

1.什么是类,对象?

用几大特征表达一类事物称为一个类,类更像是一张图纸,表达的是一个抽象概念
对象是类的具体实现,更像是由这图纸产出的具体物品,类只有一个,但对象可以通过这个类实例化出多个
对象是类的实例,类是对象的模板
类中的成员只有方法和属性,不要裸露的把判断和循环直接写在类中,而是用方法包起来

(1)类的定义
(2)类的实例化
(3)类的基本结构
(4)类的命名

面向对象三大特征: 封装 继承 多态

-封装:对类中成员属性和方法的保护,控制外界对内部成员的访问,修改,删除等操作
-继承:一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法
-多态:不同的子类对象,调用相同的父类方法,产生不同的执行结果

python对成员的保护分为两个等级

私有的: private
在本类内部可以访问,类的外部不可以访问.(python中 属性或者方法前面加上两个下划线__)
公有的: public
在本类的内部和外部都可以访问.
(了解)在其他高级语言当中,如java php c++等语言,有三个等级 private public protected
私有成员的改名策略 [_类名__成员名]
对象的相关操作
  (1)实例化的对象访问公有成员属性和方法
  (2)实例化的对象动态添加公有成员属性和方法
  (3)实例化的对象删除公有成员属性和方法
类的相关操作
  (1)定义的类访问公有成员属性和方法
  (2)定义的类动态添加公有成员属性和方法
  (3)定义的类删除公有成员属性和方法
   
普通方法: 没有任何参数传递,只能类调用
绑定方法: 把默认传参的方法叫做绑定方法,绑定到对象(默认传对象),绑定到类(默认传类)
非绑定方法:静态方法(无需传任何参数,对象和类都能调用)
私有的:只能在类或者对象的结构中访问
公有的:可以在任何位置访问
受保护:可以在当前类或者对象 和子类或者子类对象中访问

类内   子类中   类外部
公有的: √       √       √  
私有的: √       X       X
受保护: √       √       X (python语言不支持)

编程语言的发行时间

1972    C
1983 C++(即带有类概念的C语言,更名于1983年7月)
1989 Python
1991 Visual Basic
1993 Ruby
1995 JavaScript
1995 PHP
1996 Java
2001 C#
2009 Go
posted @ 2021-05-18 21:34  urls  阅读(46)  评论(0编辑  收藏  举报