oop

作者: crx彭彭 | 来源:发表于2018-08-02 08:49 被阅读0次

面向对象基本操作:
一:基本操作
示例一:

class Test_A(): #定义类名
def A(self): #定义行为(方法)
print('这是测试A')

a=Test_A() #实例化
a.A() #调用方法

这是测试A #返回的结果
Tips: 类的三大特征:类名,属性,行为
二:init与str方法
示例二:

class Test_B():
def init(self): #初始化属性
self.name='B'
def str(self): #返回字符串
return '返回的结果是%d'%self.name

b=Test_B() #定义对象
b.name() #调用name属性
print(b) #调用str

'B'
返回的结果是B
三:del方法
示例三:

class Test_C():
def del(self): #删除时调用
print('已删除')

c=Test_C()
del c #删除实例

已删除
四:私有属性 / 方法
class Test_D():
def__init__(self):
self.__name='D' #定义私有属性
def __Name(self): #定义私有方法
return self.__name
def Get_some(self): #公有方法调用私有
return __Name()

d=Test_D()
d.Get_some()

'D'
五:继承 &多态 &封装
示例五:

class Test_A(): #类本身就是一种封装
def init(self):
seif.name='A'
class Test_B():
def init(self):
seif.name='B'
class Test_C(B):
pass
class Test_D(A,B):
pass
a=Test_A
b=Test_B
c=Test_C
d=Test_D

c.name #继承的结果为父类所有的

'B'
d.name #多态是因为继承先有的属性
'A'
六:new方法
示例六:

class Test(object):
del new(cls,age):#与init相似 可以传递参数
return cls.new(object)#返回object的初始化
a=Test(18)
a.age=16
b=Test(1)
print(b.age)

相关文章

  • OOP

    oop_simplestclass.py oop_methond.py oop_init.py oop_objva...

  • 关于oop和aop

    oop oop(Object Oriented Programming)面向对象编程, oop的设计特征:封装, ...

  • 面向对象编程

    OOP 指什么?有哪些特性 OOP:OOP(Object-oriented programming, 面向对象编程...

  • 关于对象-原型

    1.OOP 指什么?有哪些特性 OOP:Object-oriented programming,缩写OOP,即面向...

  • Java面试总结

    1.什么是OOP、AOP OOP即面向对象编程OOP三大特征:封装、继承、多态OOP五大原则:单一职责原则 (Si...

  • OOP

    类定义 说明:init为构造函数,第一个参数为self为函数本身。类成员以双下划线开头,说明为private访问限...

  • OOP

    java in think 起因 自从买了Java in think 这本书,一直想认真仔细的品味下这本某种意义的...

  • oop

    面向对象基本操作:一:基本操作示例一: class Test_A(): #定义类名def A(self):...

  • OOP

  • OOP

    Great work! Let's review everything that we've learned ab...

网友评论

      本文标题:oop

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