{"id":15148570,"url":"https://github.com/sap-samples/abap-oo-basics","last_synced_at":"2025-04-06T23:16:05.557Z","repository":{"id":61177888,"uuid":"256635020","full_name":"SAP-samples/abap-oo-basics","owner":"SAP-samples","description":"In support of the YouTube video series on ABAP Object Oriented basics, this repository contains the ABAP source code samples which are used in the video series. ","archived":false,"fork":false,"pushed_at":"2025-03-11T15:21:54.000Z","size":115,"stargazers_count":197,"open_issues_count":0,"forks_count":56,"subscribers_count":29,"default_branch":"main","last_synced_at":"2025-04-06T23:15:30.556Z","etag":null,"topics":["abap","abap-oo","object-oriented","owner-jung-thomas","sample","sample-code"],"latest_commit_sha":null,"homepage":"","language":"ABAP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SAP-samples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-18T00:02:53.000Z","updated_at":"2025-04-04T03:36:45.000Z","dependencies_parsed_at":"2024-09-21T20:01:39.620Z","dependency_job_id":"cf6beb5a-0fb8-494f-bf2d-5ac230cc52c4","html_url":"https://github.com/SAP-samples/abap-oo-basics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fabap-oo-basics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fabap-oo-basics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fabap-oo-basics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP-samples%2Fabap-oo-basics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SAP-samples","download_url":"https://codeload.github.com/SAP-samples/abap-oo-basics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247563935,"owners_count":20958971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abap","abap-oo","object-oriented","owner-jung-thomas","sample","sample-code"],"created_at":"2024-09-26T13:20:30.298Z","updated_at":"2025-04-06T23:16:05.514Z","avatar_url":"https://github.com/SAP-samples.png","language":"ABAP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ABAP Object Oriented Basics 2019\n\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP-samples/abap-oo-basics)](https://api.reuse.software/info/github.com/SAP-samples/abap-oo-basics)\n\n## Description\n\nThis is an update to the 10 year old ABAP Object Oriented eLearning series.  What started as an update to improve the video resolution also turned into modernizing the tooling and ABAP syntax used to teach the basic Object Oriented concepts.\nHere is the YouTube Playlist that goes along with this code sample:\nhttps://youtube.com/playlist?list=PL6RpkC85SLQB-vyEFpUj1xkrIhH4UiV4D\n\nABAP OO Part 1 - Introduction\n\n[![Part 1](http://img.youtube.com/vi/GUh7QyCwxGk/0.jpg)](https://youtu.be/GUh7QyCwxGk \"ABAP OO Part 1 - Introduction\")\n\nABAP OO Part 2 - Static vs. Instance\n\n[![Part 2](http://img.youtube.com/vi/SwqNRez4itg/0.jpg)](https://youtu.be/SwqNRez4itg \"ABAP OO Part 2 - Static vs. Instance\")\n\nABAP OO Part 3 - Visibility\n\n[![Part 3](http://img.youtube.com/vi/A9IPfLJBV5w/0.jpg)](https://youtu.be/A9IPfLJBV5w \"ABAP OO Part 3 - Visibility\")\n\nABAP OO Part 4 - Exceptions\n\n[![Part 4](http://img.youtube.com/vi/2p4SJpYv7uQ/0.jpg)](https://youtu.be/2p4SJpYv7uQ \"ABAP OO Part 4 - Exceptions\")\n\nABAP OO Part 5 - Inheritance\n\n[![Part 5](http://img.youtube.com/vi/zlp0CHaeSfw/0.jpg)](https://youtu.be/zlp0CHaeSfw \"ABAP OO Part 5 - Inheritance\")\n\n## Requirements\n\nMake sure to fulfill the following requirements:\n\n* You have access to an SAP BTP, ABAP Environment instance (see [here](https://blogs.sap.com/2018/09/04/sap-cloud-platform-abap-environment) for additional information).\n* You have downloaded and installed ABAP Development Tools (ADT). Make sure to use the most recent version as indicated on the [installation page](https://tools.hana.ondemand.com/#abap).\n* You have created an ABAP Cloud Project in ADT that allows you to access your SAP BTP, ABAP Environment instance (see [here](https://help.sap.com/viewer/5371047f1273405bb46725a417f95433/Cloud/en-US/99cc54393e4c4e77a5b7f05567d4d14c.html) for additional information). Your log-on language is English.\n* You have installed the [abapGit](https://github.com/abapGit/eclipse.abapgit.org) plug-in for ADT from the update site `http://eclipse.abapgit.org/updatesite/`.\n\n## Download and Installation\n\nUse the abapGit plug-in to install the ABAP OO Examples by executing the following steps:\n\n1. In your ABAP cloud project, create an ABAP package for the demo content to be downloaded (leave the suggested values unchanged when following the steps in the package creation wizard).\n2. To add the \u003cem\u003eabapGit Repositories\u003c/em\u003e view to the \u003cem\u003eABAP\u003c/em\u003e perspective, click `Window` \u003e `Show View` \u003e `Other...` from the menu bar and choose `abapGit Repositories`.\n3. In the \u003cem\u003eabapGit Repositories\u003c/em\u003e view, click the `+` icon to clone an abapGit repository.\n4. Enter the following URL of this repository: `https://github.com/SAP-samples/abap-oo-basics` and choose \u003cem\u003eNext\u003c/em\u003e.\n5. Create a new transport request that you only use for this demo content installation (recommendation) and choose \u003cem\u003eFinish\u003c/em\u003e to link the Git repository to your ABAP cloud project. The repository appears in the abapGit Repositories View with status \u003cem\u003eLinked\u003c/em\u003e.\n6. Right-click on the new ABAP repository and choose `pull` to start the cloning of the repository contents. Note that this procedure may take a few minutes. \n7. Once the cloning has finished, the status is set to `Pulled Successfully`. Then refresh your project tree.\n\nAs a result of the installation procedure above, the ABAP system creates an inactive version of all artifacts from the demo content\n\nTo activate all development objects from this sample:\n\n1. Click the mass-activation icon (\u003cem\u003eActivate Inactive ABAP Development Objects\u003c/em\u003e) in the toolbar.  \n2. In the dialog that appears, select all development objects in the transport request (that you created for the demo content installation) and choose `Activate`.\n\n## Known Issues\n\nIn the ABAP Trial on SAP Business Technology Platform you sharing an ABAP instance with many other users. Only one user on this system may import this sample as all object names must be globally unique. If you receive an error that the objects already exists upon import, search the system for classes named ZCL_OO_TUTORIAL*.  Someone has already imported the content in your trial system and you can simply start with that imported version. \n\n## How to obtain support\n\nThis project is provided \"as-is\": there is no guarantee that raised issues will be answered or addressed in future releases.\n\n## License\n\nCopyright (c) 2024 SAP SE or an SAP affiliate company. All rights reserved. \nThis project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the [LICENSE](LICENSES/Apache-2.0.txt) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsap-samples%2Fabap-oo-basics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsap-samples%2Fabap-oo-basics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsap-samples%2Fabap-oo-basics/lists"}