zoukankan      html  css  js  c++  java
  • 面向对象简述

    1,封装:将对象的属性集成在

    class person:
        def __init__(self,name,idnum):
            self.name=name
            self.idnum=idnum

    2,继承:子类自动拥有父类的的封装,除了非私有之外

    class person:
    def __init__(self,name,idnum):
    self.name=name
    self.idnum=idnum
    class child(person):
    pass
    child=child("bigc","1000101")
    print(child.name)
    ---------------------

    3,多态:一个变量具有多种形态

    class person:
    def __init__(self,name,idnum):
    self.name=name
    self.idnum=idnum
    class child(person):
    pass
    child=child("bigc","1000101")
    print(child.name)

    child1=child("bigc1","10001011")

    面向中的变量分为哪几种?并用示例说明区别?

    实例变量:

    class person:
    def __init__(self,name,idnum):
         # 成员变量(实例变量)
    self.name=name
    self.idnum=idnum
    aman=person("hallo kitty","6688")

    类变量:

    class person:
    def __init__(self,name,idnum):
    self.name=name
    self.idnum=idnum
    @classmethod
    def test(cls):
    p=person()

    面向对象中方法有哪几种?并用示例说明区别?

    实例方法:在使用的时候用self的方式

    类方法:@classmethod传递类名的时候使用

    静态方法:@staticmethod不需要传递当前类的对象的时候使用

    面向对象中的属性有什么?并用示例说明?

    属性
    用方法来描述我们的属性信息.
    注意:
    1. @propery 改变一个方法成为属性
    2. 这个方法只能有一个参数, self
    3. 必须有返回值.

    简述静态方法与类方法的区别

    1静态方法相当于函数:里面的对象不需要被传递

    2类方法 传递的是类名

  • 相关阅读:
    Lua弱引用table
    Javascript定义类(class)的三种方法
    双检锁技术
    【翻译】ASP.NET缓存管理
    socket python
    mvc项目
    MSBuild
    阅读glibc源码
    MVC3使用Unity实现依赖注入接口与于实现类自动注册
    C# 指针之美
  • 原文地址:https://www.cnblogs.com/dragonff/p/10140311.html
Copyright © 2011-2022 走看看