본문 바로가기
728x90
반응형

프로그래밍 언어/Java52

Java) 10/26 - 상속 상속 부모가 가진 모든 것을 자식에게 물려주는 것 자식은 자신만의 멤버를 추가하는 것 부모 레벨로 갈수록 일반화 (추상화) 자식 레벨로 갈수록 구체화 재사용성을 높인다.. Object 모든 객체(상속)의 근원은 Object 이다 Object는 Root 객체로써 자바에 존재한다 -> 모든 객체는 Object를 부모로 가지고 있음 필드가 없고 메소드로만 이루어져 있는 Class : toString, equals() 등의 메소드를 가지고 있다 주소 값을 가진 참조 변수(레퍼런스 변수)의 뒤에는 toString()이 생략되어 있다 추상화 클래스 간 공통적 성질 추출 공통된 성질을 일반적인 성질로 가지는 모듈 생성 (is a 관계 확인) 1,2 번 모두 만족하면 상속 상속 받은 자식들은 자신만의 멤버만 작성하면 .. 2021. 10. 26.
Java) 10/26 - Access Modifier (접근 지정자) 접근 지정자 접근을 허용하는 범위를 키워드로 지정 private : 같은 클래스 내에서만 접근 허용 [default] 같은 패키지 (폴더) 내에서만 접근 허용 protected 같은 패키지 (폴더 내에서만 접근 허용 상속 관계 시 public 과 동일 public 어디서든 접근 허용 상속 상속 관계에서 자식을 생성하면 자동으로 부모 생성이 먼저 진행된다 (메모리에 올라감) 2021. 10. 26.
Java) 10/26 - Method Overloading, 생성자 Overloading 메소드 오버로딩 하는 일은 같지만 처리하는 데이터가 다를 경우 -> 같은 method 이름에 인자 값을 다르게 한다 사용자 입장에서 같은 역할의 메소드를 하나의 이름으로 인식 가능 직관적이고 기억하기 쉬움..! return type은 다를 수 있다 메소드 이름 동일 인자 값 다르게 return은 같아도 달라도 좋다 findCustomerBySsn() findCustmoerByAddress() -> method overloading은 안니지만 명확한 규칙을 통해 비슷한 효과를 주기도 한다 (나쁘지 않은 네이밍) Method Overloading의 대표적 사례 생성자 오버로딩 메소드 오버로딩과 같은 률을 가지고 있음 생성자에는 return이 없기 때문에 3번은 제외 생성자를 여러 개 사용하는 이유 -> 객체.. 2021. 10. 26.
Java) 10/25 -실행 클래스와 모듈 실행 클래스 실행 클래스의 역할 객체 생성 method 호출 위의 두 가지 역할만 담당 -> 기능 구현 모듈은 따로 두어야 한다 모듈 VO 클래스와 실행 클래스의 사이에 기능만 구현되어 있는 Class -> ~Service 등의 이름 사용 VO 클래스: 정보 저장 실행 클래스: 실행 2021. 10. 25.
728x90
반응형