본문 바로가기

전체 글25

백기선 자바 스터디 8주차 인터페이스 인터페이스 정의하는 방법 인터페이스란 객체와 객체 사이에서 일어나는 상호작용의 매개로 사용됩니다. 인터페이스의 선언은 예약어로 class 대신 interface 키워드를 사용하고, 접근 제어자로는 public 또는 default를 사용합니다. interface InterfaceName{ } 또한 implements 키워드를 통해 일반 클래스에서 인터페이스를 구현할 수 있습니다. Java8 이전까지는 상수와 추상메서드만 선언가능하였지만 Java8 이후부터는 default method와 static method가 추가되었습니다. 이 차이점을 통해 알 수 있는 것은 Java8이전엔 추상 메서드를 강제하는 기능밖에 가능하지 않았지만 Java8이후로는 두가지 메소드를 통해 강제성 안에 유연함을 추가할 .. 2023. 8. 31.
백기선 자바 스터디 7주차 package 키워드 package는 클래스를 구분짓는 폴더와 같은 개념이라고 생각하면 됩니다. package 특징 자바는 패키지의 가장 상위 디렉토리(root)에서 실행되야 한다는 약속이 있기에 해당 패키지에서 컴파일을 진행하지 않습니다. 소스에 가장 첫 줄에 있어야 하고, 패키지 선언은 소스 하나에 하나만 존재해야 합니다. 패키지 이름은 java로 시작해서는 안됩니다. 모든 클래스에는 정의된 클래스 이름과 패키지 이름이 있습니다. 이 둘을 합쳐야 완전한 한 클래스를 표현했다고 할 수 있으며, 이를 FQCN(Fully Qualified Class Name)이라고 부릅니다. 한 예시로 String 클래스의 패키지는 java.lang이며, FQCN은 java.lang.String이 됩니다. package .. 2023. 8. 17.
백기선 자바 스터디 6주차 상속 자바에서 상속은 부모 클래스의 변수와 메서드를 물려받는 것을 말합니다. 상속을 통한 장점은 코드의 재사용성을 통해 코드의 간결성을 확보한다는 것입니다. 코드상으로 상속을 표현하면 다음과 같습니다. class 자식 클래스명 extends 부모 클래스명{ } 기본적으로 상속을 받은 자식 클래스는 부모 클래스의 변수와 메서드를 모두 사용할 수 있지만 모두 다 사용을 할 수는 없습니다. 한 예시로 접근 지정자에 따라 상속하여도 사용할 수 없는 변수 및 메서드 들이 생겨나기 때문입니다(...흠 아직 잘 모르겠음) // https://blog.naver.com/swoh1227/222174170682 온라인 자바 스터디#5 - 클래스(클래스, 메소드, 생성자, this/super키워드) 유튜브를 통해 자바 스터.. 2023. 8. 15.
object 메시지와 인터페이스 메시지와 인터페이스 훌륭한 객체 지향 코드를 얻기 위해선 협력안에서 객체가 수행하는 책임에 초점을 맞춰야합니다. 여기서 중요한 것은 책임이 객체가 수신할 수 있는 메시지 기반이 된다는 것입니다. 그리고 객체가 수신하는 메시지들이 객체의 퍼블릭 인터페이스를 구성합니다. 여기서 훌륭한 퍼블릭 인터페이스를 만들기 위해선 책임 주도 설계를 따르는 것 이외에도 유연하고 재사용 가능한 퍼블릭 인터페이스를 만드는데 도움이 되는 설계 원칙과 기법을 익히고 적용해야합니다. 다음으로 이러한 원칙과 기법들을 살펴보고자 합니다. 협력과 메시지 클라이언트-서버 모델 두 객체 사이의 협력관계를 설명하기 위해 사용하는 전통적인 메타포는 클라이언트-서버모델입니다. 협력안에서 메시지를 전송하는 객체를 클라이언트, 메시지를 전송하는 객.. 2023. 8. 13.