<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://otremba.net/w/index.php?action=history&amp;feed=atom&amp;title=%C3%9Cbung_Schr%C3%B6dinger%3A_08_Klassen_lokal_%28ABAP%29</id>
	<title>Übung Schrödinger: 08 Klassen lokal (ABAP) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://otremba.net/w/index.php?action=history&amp;feed=atom&amp;title=%C3%9Cbung_Schr%C3%B6dinger%3A_08_Klassen_lokal_%28ABAP%29"/>
	<link rel="alternate" type="text/html" href="https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;action=history"/>
	<updated>2026-07-05T10:52:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Matts Wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1809&amp;oldid=prev</id>
		<title>Matt: Matt verschob die Seite Übung Schrödinger: 08 Klasse lokal (ABAP) nach Übung Schrödinger: 08 Klassen lokal (ABAP), ohne dabei eine Weiterleitung anzulegen</title>
		<link rel="alternate" type="text/html" href="https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1809&amp;oldid=prev"/>
		<updated>2018-04-11T09:51:13Z</updated>

		<summary type="html">&lt;p&gt;Matt verschob die Seite &lt;a href=&quot;/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klasse_lokal_(ABAP)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Übung Schrödinger: 08 Klasse lokal (ABAP) (Seite nicht vorhanden)&quot;&gt;Übung Schrödinger: 08 Klasse lokal (ABAP)&lt;/a&gt; nach &lt;a href=&quot;/wiki/%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&quot; title=&quot;Übung Schrödinger: 08 Klassen lokal (ABAP)&quot;&gt;Übung Schrödinger: 08 Klassen lokal (ABAP)&lt;/a&gt;, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. April 2018, 11:51 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Matt</name></author>
	</entry>
	<entry>
		<id>https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1806&amp;oldid=prev</id>
		<title>Matt: Matt verschob die Seite Klasse lokal Schroed (ABAP) nach Übung Schrödinger: 08 Klasse lokal (ABAP), ohne dabei eine Weiterleitung anzulegen</title>
		<link rel="alternate" type="text/html" href="https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1806&amp;oldid=prev"/>
		<updated>2018-04-11T09:41:33Z</updated>

		<summary type="html">&lt;p&gt;Matt verschob die Seite &lt;a href=&quot;/w/index.php?title=Klasse_lokal_Schroed_(ABAP)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Klasse lokal Schroed (ABAP) (Seite nicht vorhanden)&quot;&gt;Klasse lokal Schroed (ABAP)&lt;/a&gt; nach &lt;a href=&quot;/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klasse_lokal_(ABAP)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Übung Schrödinger: 08 Klasse lokal (ABAP) (Seite nicht vorhanden)&quot;&gt;Übung Schrödinger: 08 Klasse lokal (ABAP)&lt;/a&gt;, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. April 2018, 11:41 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Matt</name></author>
	</entry>
	<entry>
		<id>https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1796&amp;oldid=prev</id>
		<title>Matt: Matt verschob die Seite Klasse lokal Sch (ABAP) nach Klasse lokal Schroed (ABAP), ohne dabei eine Weiterleitung anzulegen</title>
		<link rel="alternate" type="text/html" href="https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1796&amp;oldid=prev"/>
		<updated>2018-04-09T11:17:53Z</updated>

		<summary type="html">&lt;p&gt;Matt verschob die Seite &lt;a href=&quot;/w/index.php?title=Klasse_lokal_Sch_(ABAP)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Klasse lokal Sch (ABAP) (Seite nicht vorhanden)&quot;&gt;Klasse lokal Sch (ABAP)&lt;/a&gt; nach &lt;a href=&quot;/w/index.php?title=Klasse_lokal_Schroed_(ABAP)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Klasse lokal Schroed (ABAP) (Seite nicht vorhanden)&quot;&gt;Klasse lokal Schroed (ABAP)&lt;/a&gt;, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 9. April 2018, 13:17 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Matt</name></author>
	</entry>
	<entry>
		<id>https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1795&amp;oldid=prev</id>
		<title>Matt: Die Seite wurde neu angelegt: „Beispielklasse aus dem Buch Schrödinger programmiert ABAP für die Definition von lokalen klassen.  &lt;syntaxhighlight lang=&quot;abap&quot;&gt; REPORT zsch_matt_cmachine.…“</title>
		<link rel="alternate" type="text/html" href="https://otremba.net/w/index.php?title=%C3%9Cbung_Schr%C3%B6dinger:_08_Klassen_lokal_(ABAP)&amp;diff=1795&amp;oldid=prev"/>
		<updated>2018-04-09T11:16:47Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Beispielklasse aus dem Buch Schrödinger programmiert ABAP für die Definition von lokalen klassen.  &amp;lt;syntaxhighlight lang=&amp;quot;abap&amp;quot;&amp;gt; REPORT zsch_matt_cmachine.…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Beispielklasse aus dem Buch Schrödinger programmiert ABAP für die Definition von lokalen klassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;abap&amp;quot;&amp;gt;&lt;br /&gt;
REPORT zsch_matt_cmachine.&lt;br /&gt;
&lt;br /&gt;
CLASS lcl_wasserbehaelter DEFINITION.&lt;br /&gt;
  &amp;quot; Öffentlich sichtbar&lt;br /&gt;
  PUBLIC SECTION.&lt;br /&gt;
    CONSTANTS: gc_wasser_haerte_grenze TYPE f VALUE 14.&lt;br /&gt;
    &amp;quot; METHODS get_wasserstand EXPORTING ed_wasserstand TYPE i.&lt;br /&gt;
    METHODS get_wasserstand&lt;br /&gt;
    RETURNING value(rd_wasserstand) TYPE i.&lt;br /&gt;
    METHODS set_wasserstand&lt;br /&gt;
    IMPORTING value(id_wasserstand) TYPE i.&lt;br /&gt;
    METHODS check_wasser_haerte.&lt;br /&gt;
&lt;br /&gt;
    &amp;quot; Nur für Vererbung sichtbar&lt;br /&gt;
  PROTECTED SECTION.&lt;br /&gt;
&lt;br /&gt;
    &amp;quot; Nur privat sichtbar&lt;br /&gt;
  PRIVATE SECTION.&lt;br /&gt;
    DATA: gd_wasserstand TYPE i,&lt;br /&gt;
          gd_wasser_haerte TYPE f.&lt;br /&gt;
&lt;br /&gt;
ENDCLASS.&lt;br /&gt;
&lt;br /&gt;
CLASS lcl_wasserbehaelter IMPLEMENTATION.&lt;br /&gt;
  METHOD get_wasserstand.&lt;br /&gt;
    rd_wasserstand = me-&amp;gt;gd_wasserstand.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
  METHOD set_wasserstand.&lt;br /&gt;
    me-&amp;gt;gd_wasserstand = id_wasserstand.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
  METHOD check_wasser_haerte.&lt;br /&gt;
    IF me-&amp;gt;gd_wasser_haerte &amp;gt; gc_wasser_haerte_grenze.&lt;br /&gt;
      MESSAGE &amp;#039;AU, das tut weh!&amp;#039; TYPE &amp;#039;I&amp;#039;.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
ENDCLASS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLASS lcl_kaffeevollautomat DEFINITION.&lt;br /&gt;
  PUBLIC SECTION.&lt;br /&gt;
    CLASS-DATA: anz_kva TYPE i.&lt;br /&gt;
    CLASS-METHODS: class_constructor.&lt;br /&gt;
    CLASS-METHODS: erhoehe_anz_kva.&lt;br /&gt;
&lt;br /&gt;
    METHODS: constructor.&lt;br /&gt;
    METHODS: ein_kaffee_sil_vous_plait&lt;br /&gt;
    IMPORTING&lt;br /&gt;
      value(id_expresso) TYPE abap_bool OPTIONAL&lt;br /&gt;
      value(id_verlaengerter) TYPE abap_bool OPTIONAL.&lt;br /&gt;
    METHODS: bohne_nachfuellen&lt;br /&gt;
    IMPORTING&lt;br /&gt;
      ir_bohne TYPE REF TO zcl_matt_cbean.&lt;br /&gt;
    METHODS: on_loaded FOR EVENT loaded OF zcl_matt_cbeanbox.&lt;br /&gt;
&lt;br /&gt;
  PRIVATE SECTION.&lt;br /&gt;
    DATA: gd_wasserstand TYPE i,&lt;br /&gt;
          gr_wasserbehaelter TYPE REF TO lcl_wasserbehaelter,&lt;br /&gt;
          gr_bohnenbehaelter TYPE REF TO zcl_matt_cbeanbox.&lt;br /&gt;
ENDCLASS.&lt;br /&gt;
&lt;br /&gt;
CLASS lcl_kaffeevollautomat IMPLEMENTATION.&lt;br /&gt;
  METHOD class_constructor.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
  METHOD constructor.&lt;br /&gt;
    CALL METHOD erhoehe_anz_kva.&lt;br /&gt;
    CREATE OBJECT me-&amp;gt;gr_wasserbehaelter.&lt;br /&gt;
    me-&amp;gt;gr_wasserbehaelter-&amp;gt;set_wasserstand( id_wasserstand = 1000 ).&lt;br /&gt;
&lt;br /&gt;
    CREATE OBJECT me-&amp;gt;gr_bohnenbehaelter.&lt;br /&gt;
    &amp;quot; Events vom Bohnenbehälter im KVA registrieren&lt;br /&gt;
    SET HANDLER me-&amp;gt;on_loaded FOR me-&amp;gt;gr_bohnenbehaelter.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
  METHOD ein_kaffee_sil_vous_plait.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
  METHOD erhoehe_anz_kva.&lt;br /&gt;
    &amp;quot; Verschiedene Arten auf statische Attribute zuzugreifen:&lt;br /&gt;
    anz_kva = anz_kva + 1.&lt;br /&gt;
    lcl_kaffeevollautomat=&amp;gt;anz_kva = lcl_kaffeevollautomat=&amp;gt;anz_kva - 1.&lt;br /&gt;
    ADD 1 TO lcl_kaffeevollautomat=&amp;gt;anz_kva.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
  METHOD bohne_nachfuellen.&lt;br /&gt;
    me-&amp;gt;gr_bohnenbehaelter-&amp;gt;insert_bean( ir_cbean = ir_bohne ).&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
  METHOD on_loaded.&lt;br /&gt;
    &amp;quot;MESSAGE &amp;#039;Bohnenbehälter ist voll.&amp;#039; TYPE &amp;#039;I&amp;#039;.&lt;br /&gt;
  ENDMETHOD.&lt;br /&gt;
&lt;br /&gt;
ENDCLASS.&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Objektreferenz ist eine Variable, die die Speicheradresse&lt;br /&gt;
&amp;quot; eines Objekts enthält.&lt;br /&gt;
&amp;quot; Variablen, die Objekte enthalten, können nur als Objektreferenz&lt;br /&gt;
&amp;quot; angelegt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Deklaration einer Objektreferenz vom Objekttyp lcl_kaffeevollautomat&lt;br /&gt;
DATA: gr_kva_zuhause TYPE REF TO lcl_kaffeevollautomat,&lt;br /&gt;
      gr_kva_arbeit TYPE REF TO lcl_kaffeevollautomat,&lt;br /&gt;
      gr_arabica_bohne TYPE REF TO zcl_matt_cbean,&lt;br /&gt;
      gd_zubereitungsart TYPE char40.&lt;br /&gt;
&lt;br /&gt;
START-OF-SELECTION.&lt;br /&gt;
&lt;br /&gt;
  &amp;quot; Objektinstanzierung&lt;br /&gt;
  CREATE OBJECT gr_kva_zuhause.&lt;br /&gt;
  CREATE OBJECT gr_kva_arbeit.&lt;br /&gt;
&lt;br /&gt;
  DO 7150 TIMES.&lt;br /&gt;
    CREATE OBJECT gr_arabica_bohne.&lt;br /&gt;
    gr_kva_zuhause-&amp;gt;bohne_nachfuellen( ir_bohne = gr_arabica_bohne ).&lt;br /&gt;
  ENDDO.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ABAP]]&lt;/div&gt;</summary>
		<author><name>Matt</name></author>
	</entry>
</feed>