///
Search
😃

11일차 (6/29)

서보민

최태승

Clang

문제풀이
배열을 사용하는 이유: 변수 한 개로 공간 여러개를 컨트롤 할 수 있다.

Java

손정아

C언어

배열(array)
문제

JAVA

일반변수 값 할당
레퍼런스변수 값 할당
상속을 통한 기능 중복 제거
메서드 오버라이딩
다중상속 지원하지 않는 이유
클래스
메서드
문제

이승훈

C언어 포인터 및 배열 학습

포인터를 활용해 변수에 접근하여 최댓값 찾기
배열에 숫자 2개를 저장 후 출력
메모리 구조 관련 질문

클래스와 객체

번호가 다른 각각의 자동차가 서로 다른 최고 속력으로 달리게 하기
정적 메소드(static)

상속

클래스는 다른 클래스로 부터 변수와 메소드를 복사 받을 수 있다.
자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다.
상속은 IS 관계
상속 받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스
상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스
클래스로 할 수 있는 3가지, 변수 생성 : 사람 a사람;
클래스로 할 수 있는 3가지, 객체 생성 : new 사람();
클래스로 할 수 있는 3가지, 리모콘 생성 : new 사람();
메서드가 쓰이는 2가지 상황 : 객체에서는 기능⇒ 리모콘에서는 버튼
상속을 통하여 중복을 제거할 수 있다.
상속받은 메소드를 재정의 할 수 있다.⇒ 오버라이딩
다중 상속이 불가능하기 때문에 복잡한 단계에서 상속은 한계가 있다.
실습 코드

상속을 통한 캐스팅 (형 변환)

double d = 5 실제로 값은 5⇒ 5.0 실수로 형 변환되어 들어간다.
사람 a사람 = new 백인(); 비슷한 개념으로 백인 리모콘 ⇒ 사람 리모콘으로 캐스팅 된다.
백인 리모콘을 사용하지만 버튼은 사람 클래스의 동작에 대한 기능만 존재한다.
사람 리모콘을 두고 백인 리모콘을 사용하는 이유는 객체의 수가 무수히 증가하게 되면 사람 리모콘하나를 사용하는 것이 효율적이기 때문이다.
소프트웨어의 객체 지향 기법, 좋은 설계 기법, 디자인 패턴 등은 오직 중복 소스 코드를 합리적으로 없애기 위해서 존재한다. 중복이 많아지면 나중에 변경 사항이 생기면 작업할 분량이 많아진다 .
new 연산자는 클래스 타입의 인스턴스(객체)를 생성해주는 역할을 담당한다. new 연산자를 통해 메모리(Heap영역)에 데이터를 저장할 공간을 할당 받고 그 공간의 참조값(reference value / 해시 코드)을 객체에게 반환하여 주고 이어서 생성자를 호출하게 된다.