개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_9 키워드 객체지향 3대원칙, 추상클래스, 인터페이스 등

mabb 2022. 6. 23. 20:47
반응형

 

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

- 전일 복습
캡슐화, 상속, 다형성

- wrapper클래스는 기본형 타입을 객체로 만들어줌. 객체로 만들면서 object를 상속받게됨. 그러면 object 배열에 넣어서 사용할 수 있음.

- instanceof연산자
매개변수로 받은 자식 객체가 어떤 객체인지 알기 위해 사용. if( c instanceof Sonata){}

-바인딩
: 실제 실행할 메소드 코드와 호출하는 코드를 연결시키는 것. 컴파일 시 정적바인딩이 수행. 메소드가 오버라이딩 되어있는 경우 동적바인딩이 됨. 동적바인딩이 정적바인딩보다 실행 시 우선순위에 있다.

-오버라이딩하여 동적바인딩 된 메소드가 정적바인딩된 메소드보다 우선시 된다는 점을 유의

-추상클래스: 추상 메소드를 포함하는 클래스. abstract, 객체 생성불가.

-인터페이스
:상수형 필드와 추상메소드만 작성할 수 있는 추상클래스의 변형체. 메소드의 통일성을 부여하기 위해서 추상메소드만 따로 모아놓은것으로 상속 시 인터페이스 내에 정의된 모든 추상 메소드를 구현하여야 함.

-인터페이스의 기능
클래스와 클래스를 연결하는 역할
인터페이스를 상속받는 클래스들에 공통적인 규약을 제공

-원칙적으로 자바는 다중상속이 불가하나 인터페이스를 통해 다중상속을 구현할 수 있다.

-추상클래스와 인터페이스 실습
동물원, 음악가 예제

-부모타입 또는 인터페이스 타입의 변수에 자식객체 또는 구현객체를 대입하고 대입한 객체의 메소드를 이용하는 것.
부모(인터페이스) 타입 변수에 자식(구현)객체가 대입될 수 있다.

-캡슐화의 원칙 강조 / 필드에 직접접근을 막고 메소드를 공개한다.

-학생 정보관리 프로그램 예제 복습
Stuent[] students  // 객체 배열을 활용한 정보 저장.

- DB공부 중요. -> SQLD 자격증 공부가 공부목적으로 좋다.
시간 나면 할 공부  SQLD, 리눅스마스터2급, 정보처리기사도 CS지식 갖추기 좋음. 네크워크관리사2급 등 

반응형