-
자바 OOP 복습!엘리스트랙 2023. 12. 22. 00:33728x90
OOP란?
Object-Oriented Programming의 약자로 프로그램을 설계할때 객체 단위로 파악하고 이들 간의 상호작용을 통해 기능을 구현
OOP의 특성
- 추상화
- 공통적인 특징을 도출해서 묶는 특성
- 캡슐화
- 객체를 독립적으로 분리시키고, 외부에서 데이터와 코드에 접근하지 못하도록 하는 특성
- 상속성
- 다른 클래스 특징을 물려받아 새로운 클래스를 만드는 특성
- 다형성
- 하나의 이름을 가진 변수, 함수, 클래스가 다양한 의미로 해석 될 수 있는 특성
Class
클래스는 객체가 어떤 상태, 어떤 동작을 가져야 하는지에 대한 설계도, 설명도이다.
public class Person{ String name; }
클래스 선언
Instance
클래스를 토대로 만들어진 실체화된 객체이다.
Person person = new Person();
Method
public class Person{ String name = "a"; public void printName(){ System.out.println(name); } }
Person person = new Person(); person.printName();
Constructor, Getter, Setter
public class Person{ private String name; Person(String name){ this.name = name; } public void setName(String name){ this.name = name; } public String getName(){ return name; } }
선언시 이름을 지정해준다.
Person person = new Person("abc");
메서드 Overloading
매개변수를 다르게 메서드를 선언해 호출 방식을 다르게 하는 것
메서드 Overriding
상위 클래스가 가지고 있는 메서드를 하위 클래스에서 재정의하여 사용하는 것
728x90'엘리스트랙' 카테고리의 다른 글
SQL 복습! (0) 2023.12.24 자바 클래스 복습! (0) 2023.12.23 Git 복습! (0) 2023.12.16 리눅스 복습! (0) 2023.12.16 HTML/CSS 복습! (0) 2023.12.14 - 추상화