美文网首页
面向对象基础——认识面向对象、类的声明

面向对象基础——认识面向对象、类的声明

作者: 她即我命 | 来源:发表于2018-07-31 19:15 被阅读37次

一、认识面向对象

  1. 什么是类 :拥有共同属性的方法的对象的封装
    类是抽象
    类中相同的属性的只是不确定的

  2. 什么是对象 :对象就是类的实例
    对象是具体
    对象的属性的值是确定的

如果说人是一个类那么陈鹏就是人的一个对象,罗志祥也是人的一个对象
如果说电脑是一个类,我桌上的这台lenovo就是一个对象
如果说杯子是一个对象,我桌子上的杯子就是一个对象

  1. 面向对象编程
    面向过程编程: 一步一步的写代码实现功能--->工具:逻辑和算法
    函数式编程: 面对问题就考虑有没有拥有某种功能函数--->工具:函数
    面向对象编程: 面对问题考虑有没有相应的对象来解决这个问题--->工具:类和对象

二、类的声明

类的声明:
class 类名(父类):
属性
方法

class: Python中声明可的关键字
类名: 标识符类名的首字母要大写,驼峰式命名
(): 类要继承自其他的类需要写括号,括号里面是父类的名字,可以省略
属性: 对象属性和类的字段---->保存数据
方法: 实质就是声明在类中的函数 --->实现功能

声明类Person

class Person:
    """类的说明:人类"""

    # 声明两个对象方法,需要使用对象来调用

    """ 
    对象方法默认都有一个长苏self,在调用方法的时候,这个参数不要传参(系统自动给self传参)
    谁来调用这个方法,谁就是这个这个self
    """
    def eat(self):
        print('在吃饭')
    def sleep(self):
        print('在睡觉(:3::::)晚安')

声明对象:
通过类的构造方法去创建对象(名字和类名同名的方法,自动生成)
对象名 = 类名()

类的对象可以通过点语法使用类中声明的对象的方法和属性
对象.方法名()
对象.属性名

if __name__ == '__main__':
    # 声明对象
    p1 = Person()
    print(p1)

    # 一个类可以有多个对象
    p2 = Person()
    print(p2)

    # 对象可以调用对象方法
    p1.eat()
    p2.eat()
    p1.sleep()
    p2.sleep()

相关文章

  • 面向对象基础——认识面向对象、类的声明

    一、认识面向对象 什么是类 :拥有共同属性的方法的对象的封装类是抽象类中相同的属性的只是不确定的 什么是对象 :对...

  • 面向对象

    title:面向对象tags: 基础,Java 面向对象 面向对象程序设计简介 面向对象的基本思想是使用类、对象、...

  • Python面向对象(基础)

    面向对象 Python是支持面向对象的,面向对象编程是一种程序设计思想。 类和实例(基础) 面向对象最重要的就是类...

  • 面向对象

    面向对象基础 目标 理解面向对象 类和对象 添加和获取对象属性 魔法方法 一. 理解面向对象 面向对象是一种抽象化...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • Python 面向对象基础

    面向对象基础 1认识面向对象 1.1什么是类和对象 类是拥有共同属性和方法的封装 是抽象,而且相同的属性的值是不...

  • 17.Swift学习之类

    类介绍 Swift虽然推荐面向协议编程,但其也是一门面向对象开发的语言 面向对象的基础是类,类产生了对象(类的实例...

  • cpp面向对象

    面向对象编程 [TOC] 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 ...

  • pythonx1_面向对象

    面向对象 基础 === oop面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象...

网友评论

      本文标题:面向对象基础——认识面向对象、类的声明

      本文链接:https://www.haomeiwen.com/subject/yptkvftx.html