본문 바로가기

분류 전체보기319

Java -3강 다형성, instanceof, 다운캐스팅 2강에서 이해한 가상메서드와 묵시적 형 변환을 바탕으로 다형성을 이해해보자. 다형성이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것. 즉, 코드에서 여러 실행 결과가 나오는 것이다. 최상위 클래스로 Animal클래스가 있고, 이를 상속받는 Human, Tiger, Eagle클래스 가 있는 경우를 생각해보자. package polymorphism; import java.util.ArrayList; class Animal{ public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal{ public void move() { System.out.println("사람이 두 발로 걷습니다."); } public v.. 2021. 2. 21.
Java - 2강 상속, 묵시적 클래스 형 변환, 가상 메서드 1강에서 정의한 일반 고객 클래스와 VIP고객 클래스를 생가해보면 , 일반 고객(상위클래스)이 더 일반적인 개념이고, VIP고객 클래스(하위 클래스)가 더 구체적이고, 기능이 더 많다. VIP는 일반 고객의 기능을 모두 상속받고 그 외에 추가 기능을 더할 수 있기 때문이다. 따라서 VIP고객은 VIP형이면서 일반고객 형이라고 할 수 있다. 따라서 다음과 같은 선언이 가능하다. Customer vc = new VIPcustomer(); 위와 같은 상황을 묵시적 형 변환이라고 하며 업캐스팅(upcasting)이라고도 한다. VIP고객이 일반고객의 하위 클래스이기에 가능한 선언이며, 반대로 상위클래스를 하위 클래스의 형으로 형 변환 시킬 수는 없다. 위와 같이 선언하면, 인스턴스vc는 선언된 클래스 형(여기선.. 2021. 2. 21.
Java-1강 상속 상속 class A { 멤버변수; 메서드; } class B extends A{ A의 멤버변수; A의 메서드; } 상속: 무언가를 물려받는다. 자바에서 B클래스는 A클래스를 상속 받을 수 있다. 이렇게 되면 B클래스는 A클래스의 멤버변수와 메서드를 사용할 수 있게된다. 상속할 할 때는 extends예약어를 사용한다. 예를 들면 사람은 포유류에 속한다. 이 때 포유류는 상위클래스(=superclass, baseclass)가 되고, 사람은 하위클래스(=subclass, derivedclass)가 된다. 사람은 포유류의 많은 특성을 갖지만 사람만의 차별되는 특성도 있을 것이다. 그러한 특성은 사람클래스에 따로 정의해주면 된다. 예시) 고객정보 서비스를 제공하기위해 일반 고객 클래스와 VIP고객 클래스를 만드는.. 2021. 2. 21.
c언어 3강 데이터 표현방식의 이해 (윤성우 열혈c) 컴퓨터가 데이터를 표현하는 방식 n진수에서 n은 데이터를 표현하는데 사용되는 기호의 개수를 의미한다. 2진수는 0과1로, 10 진수는 0,1,2,3,4,5,6,7,8,9로 16진수는 16개의 기호로 숫자를 표현한다. 10진수 : 2진수 0 : 0 1 : 1 (다음에 자릿수 증가) 2 : 10 3 : 11 (다음에 자릿수 증가) 4 : 100 5 : 101 16진수: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F 10진수 : 16진수 9 : 9 10 : A 11 : B 12 : C 13 : D 14 : E 15 : F (자릿수 증가) 16 : 10 . . . 153 : 99 154 : 9A 155 : 9B #데이터의 표현단위인 비트(bit)와 바이트(byte) 1bit.. 2021. 2. 19.