面向对象1:类 11.10

(1)面向对象的理解:

面向对象是一种设计思想

1.符合人们的思考习惯

2.把执行者变成指挥者

3.简化功能,把复杂的事情简单化

想完成一个事,找具有这样功能的对象

如果能找到,调用这个对象的功能,完成这个事

如果找不到,创建具有这样功能的对象,再调用完成这个事

面向对象有三大特征:

1.封装

2.继承

3.多态

(2)类是对事务的描述,是抽象的。

对象是类的具体体现。

总结来说:类是摸不着的,

对象是:具体的,能看到的


注意class 后跟类名(用大驼峰命名法)

创建类:

属性1

        def f(self)---------里面self是必填的(接下来会有专门解释)


self:系统规定需要打的,不需要给它传参数

当谁调用这个类时,他就是谁,这样我们就可以把它赋给self

这样当一些对象有公用的属性时就不会太麻烦

........

当函数里没有属性时,我们可以直接给对象增加属性




类对事务的描述:属性(名词)和行为(动词)


继承代码

#继承:继承总结,子类中出现和父类一样的方法,那么此时父类的方法就会被改造 #

#继承:继承总结,子类中出现和父类一样的方法,那么此时父类的方法就会被改造

#

class Person:

    def __init__(self,name,age):

        self.name=name

        self.age=age

    def faCai(self,age):

        if age>18:

            print('发财')

        else:

            print('太年轻')

class Son(Person):

    def __init__(self):

        pass

    def faCai(self, age):

        if age <18:

            print('发财')

        else:

            print('太老')

son=Son()

son.faCai(20)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,186评论 6 13
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,789评论 0 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 文 东跑西颠儿的驴 原创 丨图 网络 我们选择G109的3000KM界碑作为本次行程的欢庆点,庆祝暂时一行人全无高...
    e86faa97ed6d阅读 341评论 0 0
  • 方正继续说道 :“警方曾经提到犯罪嫌疑人在儿童时期可能受到过女性的折磨和虐待,这个人极有可能是犯罪嫌疑人的母亲或直...
    长白居士阅读 157评论 0 0