본문 바로가기

language7

[JAVA] 상속 / 오버라이딩 / super, super() 자바의 꽃이라고 불리우는 상속에 대해 알아보자! 1. 상속이란? 기존에 있는 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 수정이 쉽다. 코드의 중복을 제거하고, 코드의 재사용성이 높아진다. == 프로그램의 유지보수가 쉬워진다!! 상속은 extends 키워드로 사용할 수 있다. class ParentClass {} class ChildClass extends ParentClass {} ParentClass를 부모클래스(=super클래스), ChildClass를 자식클래스라고 한다. 이 관계를 상속 관계도와 다이어그램으로 나타나면 아래 그림과 같다. ParentClass에 a라는 멤버변수를 추가하면 자식 클래스인 ChildClass에도 a라는.. 2021. 7. 29.
[JAVA] 변수의 종류 JAVA에서는 선언위치에 따라 세 종류의 변수로 구분된다. 인스턴스변수 클래스변수 지역변수 1. 인스턴스 변수 선언위치: 클래스 영역 인스턴스 변수를 사용하기 위해서는 인스턴스 변수를 생성해야한다. 독립적인 저장공간을 가지기 때문에 서로 다른 값을 가질 수 있다. 2. 클래스 변수 선언위치: 클래스 영역 인스턴스변수 앞에 static을 붙여 생성할 수 있다. 공통된 저장공간을 공유하기 때문에 공통적인 값을 가진다. 변수를 생성하지 않고 언제든지 바로 사용할 수 있다는 특징을 가진다. (Class명.Class변수) 3. 지역 변수 선언위치: 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 선언 된 블럭 내에서만 사용 가능하다. Class Ex { //---클래스 영역 int instance.. 2021. 7. 28.
[JAVA] JAVA란 무엇인가? (1) JAVA란? 썬 마이크로시스템즈(Sun Microsystems)에서 개발한 객체지향 프로그래밍 언어이다. (2) JAVA의 특징 운영체제에 독립적이다. 자바 응용프로그램은 JVM(JAVA Virtual Machin)과 통신하는데, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 OS가 이해할 수 있도록 변환하여 전달한다. 객체지향 프로그래밍 언어이다. 메모리 관리를 자동으로 수행한다. 가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리하기 때문에 개발자가 메모리를 따로 관리하지 않아도 된다. 멀티쓰레드를 지원한다. - 라이브러리를 지원하기 때문에 멀티쓰레드의 구현이 쉽다. - 여러 쓰레드에 대한 스케줄링(scheduling)을 자바 인터프리터가 담당한다. 동적 로딩(D.. 2021. 7. 28.