본문 바로가기

분류 전체보기129

[JAVA 기초] 자바 다형성(polymorphism) 다형성은 객체지향언어에서 객체의 자료형을 변경하는 것을 말한다. 1 다형성이란? 다형성은 사전적 의미로는 '여러 형태 가지는 성질'을 뜻합니다. 객체지향 개념에서 다형성은 '한 가지 타입이 여러 가지 형태의 인스턴스를 가질 수 있다'라는 의미이다. 특히, 부모타입 변수에는 모든 자식 인스턴스들이 대입될 수 있는데, 이점은 객체지향언어의 중요한 특징 중 하나이다. 지금까지는 인스턴스를 생성하고 참조변수에 할당할 때 인스턴스와 참조변수의 클래스 타입을 동일하게 작성했다. A obj = new A(); 그러나 다형성의 정의에 따라 조상 클래스 타입의 참조변수로 자손 클래스 타입의 객체를 참조할 수도 있다. A obj = new B(); ( 클래스 B가 A를 상속할 때) 클래스 B의 데이터 형이 클래스 A이다... 2021. 3. 12.
[JAVA 기초] 자바 제어자 제어자란 클래스나 멤버의 사용을 제어하기 위해 사용된다. 제어자의 종류에는 외부에서 접근하는 것을 막는 접근제어자와 클래스 멤버를 의미하는 static, 상수를 만들거나 상속을 종결시키는 final 등이 있다. ① static 필드의 선언 또는 메서드의 정의문 앞에 "static" 키워드를 붙이면 클래스변수, 클래스메서드가 되어 클래스 멤버가 된다. 클래스 멤버는 처음 클래스가 메모리에 로드될 때 생성되기 때문에 인스턴스를 생성하지 않아도 사용 가능하다. ② final - 변수 앞 : 변수가 상수가 된다. 값을 더이상 변경할 수 없어진다. (ex) final double pi = 3.14; // 상수 // pi += 1; // ERR. // 4.14 - 메서드 앞 : 메서드 오버라이드가 금지된다. - 클.. 2021. 3. 12.
[JAVA 기초] 자바 package와 import 1 package package란 클래스를 모아놓은 일정의 집합니다. 만약 잔순한 프로그램이 아니라 규모가 큰 작업을 할 때는 상당히 많은 클래스를 사용할 것이다. 이때 유지보수 및 관리를 용이하게 하기 위해서 관련있는 클래스끼리 묶어서 분리하는 일종의 디렉토리로서 package를 사용한다. 1. 먼저 패기키를 만들기 위해 src 폴더에 마우스 우클릭 후 New -> Package 를 클릭한다. 2. 대화상자가 나타나면 name에 패키지 이름을 적어준다. package이름은 아래와 같이 소문자로 시작해줘야 한다.(권장) 단어가 새로 나올때 대문자로 적어주고 Finish를 눌러준다. 3. 다음과 같이 패키지가 추가된 모습을 볼 수 있다. 이제 패키지에 마우스 우클릭 후 클래스를 만들어 주면된다. 4. 생성.. 2021. 3. 11.
[JAVA 기초] 자바 오버라이딩(Overriding) 1 오버라이딩(Overriding) 오버라이딩(Overriding)은 자손클래스에서 부모 클래스로부터 물려받은 메서드를 다시 작성하는 것을 말한다. 다시 작성하는 이유는 부모로부터 메서드를 상속받았지만 자손 클래스에서는 부모와는 다르게 동작해야 할 때도 있기 때문이다. 오버라이딩을 할 때는 부모 클래스의 메서드와 선언부가 일치하는 메서드를 작성해야 한다. class Parents{ void method1(){ // 부모 클래스의 메서드 } } class Child extends Parents{ void method1(){ // 자손 클래스에서 메서드 내용을 재정의 } } 자손 인스턴스에서 오버라이딩을 한 메서드를 호출할 경우 이름이 같은 메서드가 부모 클래스에 있더라도 자손 클래스에서 다시 작성한 메서드.. 2021. 3. 11.