본문 바로가기
반응형

전체 글342

자바(Java) - 상속2 (부모 생성자 호출) 부모 생성자 호출 자식 객체 생성할때 부모 객체가 먼저 생성되고 그 다음 자식 객체가 생성된다. 자식 생성자의 맨 첫 줄에서 부모 생성자가 호출된다. public DmbCellPhone(){ super(); } public CellPhone(){ ... } 명시적으로 부모 생성자를 호출하려는 경우 자식클래스(매개변수언언, ...){ super(매개값, ...); } 예시1) 부모 클래스 public class People { public String name; public String ssn; public People(String name, String ssn) { this.name = name; this.ssn = ssn; } } 자식 클래스 public class Student extends Peop.. 2020. 10. 28.
자바(Java) - 상속1 (클래스 상속) 현실에서 상속은 부모가 자식에게 물려주는 행위 이다. 동일하게 객체지향 프로그래밍에서도 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다. 부모 클래스 = 상위 클래스 자식 클래스 = 하위 클래스 상속(inheritance)은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 콛를 줄여준다. 상속을 이용하면, 부모 클래스의 수정으로 모든 자식 클래스들도 수정되는 효과를 가져오기 때문에 유지 보수 시간을 최소화할 수 있다. 클래스 상속 프로그램에서 상속은 자식 클래스를 선언할 때 어떤 부모 클래스를 상복 받을 것인지 결정하고, 선택된 부모 클래스는 다음과 같이 extends 뒤에 기술 한다. class 자식클래스 extends 부모클래스{ //필드 //생성자 //메소드 } 여러.. 2020. 10. 26.
자바(Java) - 패키지와 접근 제한자3 (Getter & Setter 메소드) 객체 지향 프로그래밍에서는 객체의 필드를 객체 외부에서 직접적으로 접근하는 것을 막는다. 그 이유는, 외부에서 마음대로 변경할 경우 객체의 무결성(결점이 없는 성질)이 깨질 수 있기 때문이다. 그래서 클래스를 작성할때 조건이 없다면 모든 필드는 private으로 선언한다. Setter 메소드 외부의 값을 받아 필드의 값을 변경하는 것이 목적이다. 매개값을 검증해서 유효한 값만 객체의 필드로 저장할 수 있다. 'set필드'는 외부에 값을 받아 필드에 저장 void setSpeed(double speed){ //검증 코드 if(speed 2020. 10. 20.
자바(Java) - 패키지와 접근 제한자2 (접근 제한자) 접근 제한자 클래스와 인터페이스 및 다른 패키지에서 사용하지 못하도록 접근 제한하여 접근 제한자를 사용한다. 접근 제한자 종류 pulbic 접근 제한자: 외부 클래스가 자유롭게 사용할 수 있도록 함 protected 접근 제한자: 같은 패키지 또는 자식 클래스에서 사용할 수 있도록함 private 접근 제한자: 외부에서 사용할 수 없도록 함 default 접근 제한자: 같은 패키지에 소속된 클래스에서만 사용할 수 있도록 함 클래스 접근 제한 같은 패키지 내에서만 사용할 것인지 다른 패키지 내에서도 사용할 수 있도록 할 것인지 결정한다. //default 접근 제한 class 클래스 { ... } //pulbic 접근 제한 public class 클래스 { ... } default 접근 제한 클래스 선언시.. 2020. 10. 20.
『네가 누구든 얼마나 외롭든』@자기 자신이 되어라 한 번에 정말 이해 하기 힘든 책을 만났다. 출퇴근 하면서 읽기 시작했는데, 대중교통에 혼잡한 상태에서 읽어서 라고 하기엔, 이해를 하기 힘든 책이였다. 여러번 아마 앞을 읽었다가 다시 읽고, 이를 반복하다보니 다읽기는 했으나, 확실히 정리가 잘 안되는 책이다..;; 스토리의 시작은 할아버지의 일제 강점기 때에 징용생활에서까지 보관해서 갖고온 흑백 누드사진으로 시작된다. 처음에 '나'와 정민이 나오는 이야기에서 운동권 시대의 로맨스 이야기인가 보네 하면서 읽다가, 정민의 정신이 이상하게되신 삼촌, '나'의 전쟁을 겪은 할아버지, 상희 이야기, 독일의 이야기 등 아픈시대의 이야기를 풀어냈지만, 이야기들끼지 개연성이 없다고 할까, 뭔가 연결되는게 굉장히 어려웠다. (좋은 글인데 아마 내가 아직 많이 미천하여.. 2020. 10. 19.
자바(Java) - 패키지와 접근 제한자1 (패키지선언 & import문) 자바에서는 클래스를 체계적으로 고나리하기 위해 패키지(package)를 사용한다. 패키지를 선언하는 방법과 패키지 간의 접근을 위한 접근 제한자에 대해 이야기 해보려 한다. 패키지 패키지의 물리적인 형태는 파일 시스템의 폴더 이다. 패키지는 클래스의 일부분으로, 클래스를 유일하게 만들어주는 식별자 역할을 한다. 클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식한다. 클래스의 전체 이름은 '패키지 이름+클래스 이름'으로 표현 com.mycompany.A com.yourcompany.B 패키지 선언 클래스 작성 시 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것 package 상위패키지.하위패키지; public class ClassName { ... } 패키지 이름 규칙 숫자로 시작 불가.. 2020. 10. 19.
728x90
반응형
LIST