서보민
최태승
Clang
문제풀이
배열을 사용하는 이유: 변수 한 개로 공간 여러개를 컨트롤 할 수 있다.
Java
손정아
C언어
배열(array)
문제
JAVA
일반변수 값 할당
레퍼런스변수 값 할당
상속을 통한 기능 중복 제거
메서드 오버라이딩
다중상속 지원하지 않는 이유
클래스
메서드
문제
이승훈
C언어 포인터 및 배열 학습
포인터를 활용해 변수에 접근하여 최댓값 찾기
배열에 숫자 2개를 저장 후 출력
메모리 구조 관련 질문
클래스와 객체
번호가 다른 각각의 자동차가 서로 다른 최고 속력으로 달리게 하기
정적 메소드(static)
상속
•
클래스는 다른 클래스로 부터 변수와 메소드를 복사 받을 수 있다.
•
자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다.
•
상속은 IS 관계
•
상속 받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스
•
상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스
•
클래스로 할 수 있는 3가지, 변수 생성 : 사람 a사람;
•
클래스로 할 수 있는 3가지, 객체 생성 : new 사람();
•
클래스로 할 수 있는 3가지, 리모콘 생성 : new 사람();
•
메서드가 쓰이는 2가지 상황 : 객체에서는 기능⇒ 리모콘에서는 버튼
•
상속을 통하여 중복을 제거할 수 있다.
•
상속받은 메소드를 재정의 할 수 있다.⇒ 오버라이딩
•
다중 상속이 불가능하기 때문에 복잡한 단계에서 상속은 한계가 있다.
실습 코드
상속을 통한 캐스팅 (형 변환)
double d = 5
실제로 값은 5⇒ 5.0 실수로 형 변환되어 들어간다.
사람 a사람 = new 백인();
비슷한 개념으로 백인 리모콘 ⇒ 사람 리모콘으로 캐스팅 된다.
백인 리모콘을 사용하지만 버튼은 사람 클래스의 동작에 대한 기능만 존재한다.
사람 리모콘을 두고 백인 리모콘을 사용하는 이유는 객체의 수가 무수히 증가하게 되면 사람 리모콘하나를 사용하는 것이 효율적이기 때문이다.