object--oriented programming

  1. str’ is for users, while ‘reper’ is for debugging itself on the interactive console
  2. 在这里插入图片描述
  3. “self.count” indicates that this is related to an instance that is, count for each instance
    5.例如下图中的count在这里插入图片描述
  4. don’t add “init” to things that are not related to instances, and don’t add self before them
  5. write it in the class ,call it with the class name
  6. 在这里插入图片描述
  7. 在这里插入图片描述
  8. delete a book with del()
  9. 在这里插入图片描述
  10. when del() is excecuted, the def_del_(self) is executed automatically在这里插入图片描述
  11. class_defined functions can be called either by the name of the class or by an instantiated name
  12. 在这里插入图片描述
  13. for functions defined under class, if the values are called by instantiation and modified, the values invoked by class names will not be affected
  14. 在这里插入图片描述
  15. if you define an instance-independent function in a class, you can define a function without “self” in parentheses,
  16. the definition method instantiation name in the first screenshot can not be invoked, in the second figure below an interpreter is added to instantiate the name to be invoked在这里插入图片描述
  17. 在这里插入图片描述
  18. designing a function to change age over time在这里插入图片描述
  19. you can add a modifier in the class to make the class an attribute, and then call the modifier to define the function of the attribute
  20. can’t assign and delete “age” 在这里插入图片描述
  21. 在这里插入图片描述
  22. 在这里插入图片描述
  23. 在这里插入图片描述
    25.summary
    在这里插入图片描述
    1.using object-oriented thought to write area code for circle finding
    在这里插入图片描述
    2.“@property" you can use functions as attributes.
    在这里插入图片描述
    1.class inheritance. for example below
    the programer inheritanced class employee
    “super()” refers to the base class or superclass在这里插入图片描述
    3.there is a working in the base class and a working in the later defined class this is called polymorphism在这里插入图片描述
    5.in addition to “super()”, it can be inherited in the following way using"class name. init(self,’’’’’’)",
    this approach prevents confusion when inheriting multiple base classes
    在这里插入图片描述
    6.what is polymorphism?
    answer:
    different instances of the same type have different response capabilities to the same message
    specifically, for wxample, for the information of work the programmer is writing code, while the security guard is maintaining order such a different response to the same message is polymorphism

7.the parameters of the incoming class can be a class, a dictionary, a list(this way the code can be correlated)
在这里插入图片描述
在这里插入图片描述

Object-oriented programming with ABAP Objects(基于ABAP对象的面向对象编程)是SAP开发平台ABAP中的一种编程范例。它利用面向对象的思想,将数据(对象的属性)和行为(对象的方法)封装在一起,以便更好地组织和管理代码。 在ABAP Objects中,可以定义类(class)来描述一个对象的特征和行为。通过类的实例化,可以创建具体的对象,并调用对象的方法来实现特定的功能。这种面向对象的编程模式使得代码更加模块化、可重用,并且更易于维护和扩展。 在ABAP Objects中,支持面向对象的四大特性:封装、继承、多态和抽象。封装可以将对象的内部状态和行为隐藏起来,只暴露必要的接口;继承可以通过创建子类来扩展和重用已有类的特性;多态可以实现在不同的对象上调用相同的方法,产生不同的行为;抽象可以定义接口规范,让具体的类去实现。 通过ABAP Objects,开发人员可以更加灵活地进行程序设计和实现,也能够更好地应对复杂的业务需求。同时,由于ABAP Objects与SAP系统集成紧密,因此可以很方便地访问和操作SAP系统中的数据和服务,为企业的业务流程提供更多的可能性。 总之,Object-oriented programming with ABAP Objects在SAP开发中扮演着重要的角色,它为开发人员提供了更加高效、可维护的编程模式,也为企业的信息化建设带来了更多的价值和机遇。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值