2023.08.04

권영은·2023년 8월 5일
0

SAP_수업

목록 보기
26/36
post-custom-banner

시퀀스 다이어그램의 일종


데이트와 펑션
기능이라고 할 수 있는 메소드를 접근할 수 있는방법.

construct가 어떤 역할을 하는지

unit 2를 확실하게 알아야 calss를 이해할 수 있음 -> syntax기 때문

visibility PPP <


class는 같은 행동을 하는 것들을 모아놓은 오브젝트들의 셋트.

method 를 on tool bar... on print top등 정의

implementation 은 메서드 엔드 메서드 등

클래스의 구조를 알 수 있음 .

real world를 추출해서 집어넣은 것 . implementation파트는 method로 구현. 그것을 바탕으로 객체를 만드는 것.


read only 는 read only 만
oop exercise 중에서 객체 생성을 하는 class안에서 다른 class를 가르키는 경우는 거의 없어서 틀렸다고 볼 수 있음. 쓸 수 있음.

데이터 스테이트먼트를 쓸 수 있고
data type을 써서 만들 수도 있고
local data type이나 subroutine같은 경우 like edition을 쓸 수 있음.

read only edition 을 attribute을 public에 쓸 수 있음.
속성은 바꿀 수 없지만 읽기 용도에서만 쓸때는 read only 로 public attribute를 할 수 있다.

visibility sections of attributes

only visiblie이 다 퍼블릭인것을 기억해두기

해킹에서 뚫리면 정보를 모두 public에 넣어놨기 때문이기에
private에 넣어두는 것이 중요

모든 user , 모든 바깥 프로그램이 직접적으로 접근이 가능한 것이 public.

encapsulizing하고 싶은 것들은 모두 private에 넣기

defining attributes


attribute를 public에 선언하면 안됨.
private saction 에서 선언해야 함 .

comparison of instance Attributes with static Attributes

인스턴스는 말그대로 객체에 대한 속성.
객체 안에 들어가있어야하고 객체가 없으면 없는 것
create object를 해야만 메모리에 로드가 되는것. 문법은 데이터

static attributes는 create object 를 하지 않아도 메모리에 로드되어 사용할 수 있는 것 . static method로 만들어져 있기때무에 쓸 수 있는 것. instance와 달리 clss안에 있는 것
static attribute는 인스턴스를 몇 개 만들더라도 1나 밖에 없는 것 . class-data 로 써야함

private로 선언한 인스턴트들은 각각의 인스턴스에 접근할 수 없음.. 만약 접근하고 싶다면 만들 때마다

class를 within instance ..라고하면 됨.

clss타입으로 만들어서 취합
만들 때마다 숫자는 하나씩 늘어나고 .. 여러 객체를 가지고 있음

instance마다 존재. class에만 존재. class 데이터로 사용

instance attributes and static attributes in the program context


c++ java 와 같이 abap object도 static object 개념을 사용한다.

한개의 프로그램이 로드가 되는것이 아닌 그 내부의 클래스와 인스턴스들도 같이 호출 되는 것 .

접근이 가능.

private로 적어놨지만 결국 내 클래스 안에서 접근이 가능한 것


접근이 가능 .. Attribute를 바꿀 수 있음.
private 데이터를 method를 바꾸고
method는 자기만의 서명 signiture이 존재. 파라미터와 exception.

function module이나 class module의 importing exporting value 나 parameter를 선언할 수 잇음

returening value 그런데 method중에서도
functional method는 한개의 returening parameter가 있다면 retuerning function이라고 함

예를 들어서 펑셔널 메서드의 핵심은 한개의 리터닝 파라미터를 가지고 있음. 그럼 이걸 펑셔널 메서드라고 하며 exception 파라미터를 가질 수 있다.

단순하게 class based excetion 은 멀티플 익셉션, 데이터 펑션 수행이 가능하다.

데이터 기능이 있기때문.

퍼블릭, 프라이베잇의 visibility의 범위는 같다

Accessing Private Methods

on tool bar event name, for name, class name 이었지만
class에 대해서 정의와 구현
public saction에서도 method를 구부 할 수 있고 public private saction에서도 구현 가능 method 이름은 set-time,
init_type 라고 정의

퍼블릭과 프라이빗 중 순서는 상관없고 비지빌리티정의는 위에서 다 했기때문에 implementation에서는 method 와 endmethod만 정의하면 됨

signature가 없으므로 구현할 때 아무것도 없으면 됨

private method를 set type안에 호출할 수 있음

attribute를 초기화할 때 사용된다.. 프라이빗 섹션의 메서드는 컨스트럭쳐로 대체가 가능하다 ( init type 부분) 필수적인 것은 아니지만 부가적으로 베리어를 초기화하기 위해서 constructor를 배우면 여분의메서드가 대체됨 .

인스턴스 메서드와 스태틱 메서트

인스턴트 에트리뷰트는 객체가 있어야 함
스태틱 메서드는 용도가 정해진 것 .
클래스만 빼고 만들 수 있다.
스태틱은 인스턴스가 없어도 사용가능하고 목적은 인스턴스가 만들어지기전에 필요한 기능이 있을 때 사용, 클래스에서 다이렉트로 접근 가능한 때가 있기 때문
인스턴스 메소드는 객체가 있어야 함.

ev_cound 는 정의 함수

퍼플릭 세션에 메서드 만들어보기

소스,,
타켓

어사인먼트 연산자를 기준으로 오른쪽을 왼쪽에 넣는 것 .
메모리를 할당 받은 다음 인터널 테이블을 사용
자바도 메모리 할당을 받아야 함
아밥은 메모리 할당없이 셀프 디파인 타입에서 기존에 있던 인터널 테이블을 타입으로 선언하는 순간에 메모리를 할당 받는 것.
그 메모리에 관련된것이 안보인다고 해서 할당이 안된 것이 아님

상속을 배우면 슈퍼클래스냐 서브클래스냐에 따라서 캐스팅하는것이 틀려지고 보이는 것도 완전히 달라짐.

오른쪽이 슈퍼고 왼쪽이 서브인 경우 다운클래스라그래서 범위가 넓어짐
반대로 범위가 더 좁아짐
각각이 가지고 있는 어떤 클래스냐에 따라 가르키는 번지수가 달라짐

create object (oop) 를 하기위해 클래스를 다 만들고
객체변수 두개를 선언


2개의 인스턴트를 만들어줌

Example of Aggregation


garbage collector
logical 쿼리로 만약 객체의 값이 초기화되었는지 안되었는지 묻는 것은 객체가 널인지 포인트를 가지고 있지 않는지 물을 때 이 문장을 쓴다.

만약 어떤 객체 변수가 initial 이라고 할 때 clear free로 날라가는지 할당되는지 ...
create object를 쓰는 것

caution 오브젝트와 데이터 레퍼런스를 가졌을 때


타입 래퍼런스 타음 to 는 오브젝트 래퍼런스
왜냐면 클래스의 객체변수
데이터 래퍼런스는 뒤에다가 data라고 씀.

profile
SAP/ ABAP Student
post-custom-banner

0개의 댓글