美文网首页
面向对象

面向对象

作者: is自然卷 | 来源:发表于2018-07-24 21:28 被阅读0次

什么是面向对象:

将项目中需要的各种数据类型、功能封装成对象、函数

类和对象的区别?

类型 vs 对象

1.类型:代码中可以通过class关键字,自定义一个数据类型

(1)数据类型:简称类型:简称类-> 自定义数据类型-> 自定义 类

(2)基本语法:
     cl ass 类型名称:
        类型中的代码
(3)类型名称命名规范:见名知意、驼峰命名法[一个或者多个英文单词组成、每个单词首字母大写]

(4)类型:通过项目中需要的大量有相似特征和行为的对象,抽象出来的一个数据类型

2.对象:
 对象:有具体特征和行为操作的事物
    代码:有具体(特征)属性和(行为)方法的对象-> 事物

3. 类型  VS   对象   区别?
类型:通过对象抽象出来的一个数据类型
    类型中需要定义对象需要的特征[属性|变量]和行为[方法]
     class Person:

        # 定义属性、特征
        # 固定写法:在__in it__方法中,定义类型的属性
        def __init__(self, name, age, gender):
            self.name = name
            self.age = age
            self.gender = gender

        # 定义方法、行为
        def eat(self, food):
            print("吃饭了")

    注意1:class 关键字,用来声明定义一个类型,固定写法
    注意2:类型中的所有函数,第一个参数self表示当前对象,类似生活中的一个名词:我
    注意3:类型中的函数,必须称为方法;
            函数  VS  方法 : 两个东西
                方法是一种特殊的函数,只能在类型中使用!
    注意4:类型中方法,第一个参数:指代的是当前对象~~~一般被声明为self
            表示当前对象,调用的时候不需要传递数据给self!

对象:某中类型一个具体存在的事物
    代码中的对象,需要通过类型来创建
    如:tom = Person('汤姆', 18, '男')

    通过 类型名称() 的方式创建对象
        创建对象时,自动调用执行__init__()方法,将对象需要的数据传递过去

    有了对象,就可以执行对象的行为:调用对象的方法
    通过 对象的变量.方法()直接调用
    tom.eat("鱼香肉丝")


类的声明定义语法操作?
    声明定义类型
    初始化类型属性
    定义类型的方法

对象的创建、属性的调用、方法的调用

  1. 类和对象
    类:类型的简称,数据类型的简称;
    是一堆具有共同属性和相似行为的对象的抽象
    是一个概念、一个称呼、一个类型
    对象:一种类型有具体数据的实体[实际存在的物体];
    是某种类型下一个有具体特征数据和操作方法的 实体对象
    对象有具体的数据!
    1. 类的声明定义
      通过class 关键字进行定义


      class 数据类型名称:
      类型中的代码

      example:

创建一个Person类型
    class Person:
        pass
3. 对象的创建和使用
    创建对象
        变量 = 类型名称()
        tom = Person()

        tom:变量,存储了Person()对象的内存地址
        --对象的引用变量【变量中存放的是可以引用到对象的内存地址】
  1. 类型的声明
    通过class 关键字直接声明定义一个自定义类型

语法:
class 数据类型名称:
pass

  1. 类型:专门用来创建对象
    创建对象:包含具体数据的实体

语法:
变量 = 数据类型()

  1. 对象:是有特征的?!
    对象是有特征的,项目需要这样的特征,就定义它,如果不需要就忽略它!

语法:对象的特征~是需要在类型中定义的!
在通过类型创建对象时,才会给具体的特征赋值
给对象的特征赋值,固定语法:在init()函数中操作

class Author:
# 给对象的特征赋值,在init()中进行操作
def init(self, username, password, nickname):
self.username = username
self.password = password
self.nickname = nickname

python中通过类型创建对象[a = Author()]会自动调用init()方法

创建对象a = Author()-> Author.new()方法创建对象
-> Author.init()方法初始化数据
-> 得到一个Author对象

在Python中,有一种特殊的函数:魔法函数
每个魔法函数有一些特定的功能,方法名称都是固定的
魔法函数的命名规则:函数的前后各有两个下划线!

相关文章

  • PHP全栈学习笔记8

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

  • PHP全栈学习笔记8

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

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

网友评论

      本文标题:面向对象

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