42 서울 박은종 멘토님의 자바 스터디 개최에 참여한 내용을 작성하려고 한다 (~ 10월 13일) [개발환경 구축하기] IntelliJ IDEA Ultimate Eclipse Intelli J를 사용하기로 했고 42Seoul 계정으로 학생 인증을 받아 사용할 수
1주차 서브젝트 1. 이름 출력하는 프로그램 만들기 #클래스 #패키지 2. 사칙연산 클래스 만들기 #객체 #클래스 #속성, 멤버 변수 #함수와 매소드 #실행클래스 3. 학생 클래스 만들기 #객체 #객체지향프로그래밍 #클래스 #인스턴스 4. 사람 클래스 만들
2주차 서브젝트 1. 윤년 계산기 만들기 #private #information hiding #encapsulation #접근제어자 #getter/setter 2. this 예제 만들기 #this #생성자에서 this 사용할 때 주의 할 점 3. 참조 자료형 변수 #클래스 분리 4. 개체 협력 #객체 단일성 뒤늦게 노션에 정리하기 시작해서 ...
3주차 서브젝트 1. static 변수 #static변수 #static 메서드 #클래스변수 #클래스 메서드 #static 생성 시기 학생이 한 명 생성될 때 id가 새로 만들어져야 한다 -> 인스턴스가 공통으로 사용할 변수가 있어야 한다 == static 변수 2. singleton pattern #singleton pattern #객체의 유일성 ...
\`\`\`AIS - A관계는 일반적인(general)개념과 구체적인(specific)개념과의 관계를 뜻합니다. 한 클래스와 다른 클래스가 IS-A관계 일 때 상속을 사용합니다.상위 클래스는 일반적인 개념 클래스이고(예 포유류) 하위 클래스는 구체적인 개념 클래스(예:
메소드 오버라이딩(method overriding) 앞서 공부한 오버로딩은 서로 다른 시그니처를 갖는 여러 메소드를 하나의 이름으로 정의하는 것 오버라이딩은 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니처를 갖는 메소드로 다시 정의하는 것 오버라이딩 조건 메소드의 동작만을 재정의 하기 때문에 메소드의 선언부는 기...
상속(Inheritance) 일반적인 상속의 개념처럼 부모 → 자식 에게 받는 것이 아닌 자식 → 부모를 선택해 상속 받는다. 상속받은 클래스 = 자식 클래스, 하위 클래스, 서브 클래스 라고 부른다 상속해 준 클래스 = 부모 클래스, 상위 클래스, 슈퍼 클래스
\`자식 클래스에서 반드시 오버라이딩 해야 사용할 수 있는 메소드를 의미선언부만 존재하며 구현부는 작성되지 않는다 → 작성되지 않은 구현부를 자식클래스에서 오버라이딩하여 사용→ 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기
6주차 서브젝트 1. 인터페이스 #인터페이스 #인터페이스구현 #인터페이스란무엇인가? #인터페이스에선언된변수는? #인터페이스와다형성 2. 인터페이스의 여러 요소들 #상수 #디폴트메서드 #디폴트메서드 재정의 하기 #static메서드 #private메서드 인터페이스 동일한 목적 하에 동일한 기능을 수행하게 강제하는 것이 인터페이스의 역할이자 개념 자바...