zoukankan      html  css  js  c++  java
  • 15 初识面向对象

    面向对象
    1.类名首字母需要大写
    2.__init__函数,在创建对象时就会被调用 构造方法. 在创建的对象的时候由系统自动访问这个方法
    3.self 谁调用就是谁(相当于一个字典) 当前正在创建的对象
    4.方法. 该类型的对象能够执行哪些操作
    类名:
    可以实例化对象
    对象:可以查看属性,操作属性
    class Computer(父类): #继承性
    def __init__(self,pinpai,price,cpu):#构造方法,创建对象时,就会执行__init__函数
    #self :谁调用,就是谁 谁调用的这个方法. self就是谁
    self.pinpai=pinpai
    self.price=price
    self.cpu=cpu
    def wan(self):#self 谁调用就是谁
    print("我在玩价格%s的%s电脑"%(self.price,self.pinpai))

    c1=Computer("戴尔",20000,"i7")#创建对象时,就执行__init__函数
    print(c1.price)
    c2=Computer("苹果",30000,"i7")
    print(c2.pinpai)
    c2.wan() #调用方法
    c1.wan()

    class 类名:
    def __init__(self,*args): #__init__在创建对象的时候就会执行,self只当前对象,就是谁调用类就是谁
    self.name=args[0]
    self.price=args[1]
    self.cpu=args[2]
    self.pinpai=args[3]
    def wan(self):
    print("你可以玩价格为%s的%s电脑"%(self.price,self.pinpai))

    #面向对象的三大特性:
    封装 继承 多态
    1.继承:子类自动拥有父类中除私有内容外的其他所有内容. 当程序中出现了x是一种y. x可以继承y
    2.封装:
    3.多态 :同一对象拥有多种形态 鸭子模型 -> 多态性

    1. 面向对象和面向过程
    面向过程: 以我为中心. 按照事物的发展"流程".
    面向对象: 以对象为中心.
    万事万物皆为对象(object)

    2. 如何编写面向对象的程序(重点)
    先创建类: 归类. 对某些事物进行总结.
    使用类可以创建对象:
    class 类名(object)
    def __init__(self, name, age): # 构造方法. 创建对象的时候自动调用这个方法
    self.name = name
    self.age = age

    def 方法名(self, 参数);
    方法体(return)

    创建对象:
    变量(引用, 句柄) = 类名(参数)

    # 访问对象的属性信息
    对象.属性
    # 方法的访问:
    对象.方法()

    对比面向对象和面向过程:
    看需求.
    大型项目更适合用面向对象
    小型脚本程序更适合面向过程

    3. 面向对象的三大特征: 封装, 继承, 多态
    1. 封装
    对属性封装
    self.xxx = xxxx
    对方法封装
    2. 继承
    子类可以自动拥有父类中除了私有内容外的其他所有内容

    3. 多态
    同一个对象多种形态.
  • 相关阅读:
    js获取项目根路径
    js金额转换大写
    jQuery css() 方法
    jquery控制css的display(控制元素的显示与隐藏)
    HTML <base> 标签
    MySql服务器的启动和关闭
    linux脚本^M: bad interpreter:解决方法
    linux文档编辑
    Properties 转换成Map
    java中获取ServletContext常见方法
  • 原文地址:https://www.cnblogs.com/knighterrant/p/9917902.html
Copyright © 2011-2022 走看看