'자바로 배우는 쉬운 자료구조' 를 공부하기 위한 Java 기초 공부
객체지향 프로그래밍
- 객체의 특징
1. 캡슐화(Data Hiding)
캡슐화된 객체는 지정한 인터페이스를 통해서만 외부와 연결되어 밖에서 안의 내용을 볼 수 없기 때문에 독립성을 갖게 된다.
2. 코드의 재사용(상속 inheritance)
3. 다형성(Polymorphism)
객체의 다형성이란 같은 이름의 메소드가 상황에 따라 다른 연산을 수행하는 것을 의미한다.
- 객체 지향 언어 : 자바
1. 자바의 캡슐화 구현
접근 권한
public 같은 패키지 다른 패키지 자식 클래스
protected 같은 패키지 자식 클래스
default 같은 패키지
private
2. 자바의 상속 구현
부모 클래스 와 자식 클래스
class StudentInfo{
....
protected String dept, stdNo, name;
StudentInfo(String dept, String stdNo, String name){ ... }
public void getStdInfo(){ ... }
} // 부모 클래스
class StudentScore extends StudentInfo{
....
StudentSocre(String dept, String stdNo, String name, int kor, int eng, int math){
super(dept, stdNo, name); // 부모클래스의 데이터 멤버에 대한 초기화
this.kor = kor; this.eng = eng; this.math = math;
public void getStdInfo(){
super.getStdInfo(); // 부모클래스의 getStdInfo() 메소드 호출
}
} // 자식 클래스
기본적인 자바의 특징은 알아보았다.
이제 진짜로 자료구조 공부 시작!