반응형 자바 Java50 상속 extends / 상위클래스 하위클래스 상속 = 계승 = 확장 자바에서는 클래스를 정의할 때 특정 클래스를 베이스로 해서 해당 클래스를 확장extends하는 식으로 새로운 클래스를 정의 가능 용어 상위 클래스 = 부모 클래스 = 슈퍼클래스 SuperClass = base class : 하위 클래스보다 일반적인 개념 하위 클래스 = 자식 클래스 = 서브클래스 SubClass = derived class : 상위 클래스보다 구체적인 클래스 문법 ectends 예약어 사용 ex) publicc class SubClass extends SuperClass 상속을 함으로 할수 있는 일 1) 하위 클래스가 상위 클래스의 변수와 메서드를 사용 할 수 있게 됨 2) 하위 클래스가 상위 클래스의 자료형으로 형 변환을 할 수 있게 됨 상속을 사용한 고객관리 프.. 2019. 10. 16. 추상클래스 추상메서드 추상클래스 추상 메서드를 가진 클래스 추상 메서드를 가진 클래스는 반드시 추상클래스로 선언되어야 함 추상 클래스는 인스턴스를 생성할 수 없음 X Animal animal = new Animal(); 추상클래스 정의 방법 클래스에 abstract 수식자 지정 public abstract class AbstractItem{ } 왜 씀? 추상메서드 인수와 반환값을 지정하고 abstract 수식자를 지정한 구현하지 않은 메서드 추상 클래스를 계승한 서브 클래스 측에서 이 추상 메서드를 구현해야 함 인터페이스 구체적인 구현을 잘라내서 확장성을 높이기 위해 메서드만을 규정하는 것 instanceof 연산자 변수를 객체로 정의했을 경우 그 변수에는 어떤 자료형이든 대입할 수 있기 때문에 실제로 그 자료형이 어떤 타입.. 2019. 10. 16. 문자열 문자열과 배열 #include #include #include int main(void) { int aList[5] = {0}; //int 5개가 한 덩어리인 배열 선언 및 0으로 초기화 int i=0; //배열의 사이즈 for(int i=0; i 2019. 10. 9. 자료구조를 배우기 전의 C언어 기초 문법 (메모리/ 배열) RAM 컴퓨터의 메모리: 데이터를 보관하는 장소 바이트 8 bits 단위로 주소가 지정됨 모든 변수는 주소를 가진다 포인터 메모리 주소를 값으로 가지는 변수 포인터 변수 선언 방식 type-name * variable-name; ex) int * ptr; : 정수형 포인터 변수 ptr ptr이 포인터 변수라서 메모리 주소를 저장을 하는데, 그 주소에 저장된 데이터 타입이 int형 변수이다. 연산자 & 변수로부터 그 변수의 주소를 추출하는 연산자 이게 어마무시하게 헷갈렸던 부분 y = *ip *ip는 포인터변수 ip가 가리키는 주소가 가지고 있는 값 그냥 ip는 ip의 값인 int형 주소값 포인터와 배열은 매우 긴밀히 연관되어 있다 배열a는 포인터 변수와 같이 주소값을 이야기하지만 일반 포인터변수처럼 값을.. 2019. 10. 9. 이전 1 2 3 4 5 ··· 13 다음 반응형