본문 바로가기

java19

[JAVA Project] 미니 프로젝트 리듬게임 만들기 2 - 배경 음악 설정 (JLayer) 인트로 음악은 다음의 사이트에서 다운받았다. 저작권이 없는 mp3 파일을 다운받아야 한다. 구글에 no copyright 를 치고 원하는 mp3파일 다운받아도됨. 필자가 사용한 음악 파일은 아래에 첨부해놨다. www.bensound.com/royalty-free-music/electronica JavaLayer | Support for JavaLayer at SourceForge.net Click URL instructions: Right-click on the ad, choose "Copy Link", then paste here → (This may not be possible with some types of ads) More information about our ad policies source.. 2021. 4. 15.
[JAVA 기초] 추상클래스와 추상메서드 (abstract) 추상(abstract)은 '미완성 딱지'와 같다고 보면 된다. 1) '미완성 딱지'가 붙은 클래스(abstract class) 는 '객체 생성'을 하지 못한다. 2) '미완성 딱지'가 붙은 메서드(abstract method) 를 가지고 있는 클래스는"반드시" 미완성 딱지(abstract)를 붙인다. 3) 미완성 메서드(abstract method)의 선언에는, 중괄호{ } 대신에 세미콜론(;)을 쓴다. abstract 클래스나 메소드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것이 abstract 이다. 즉 추상클래스는 상속을 강제하기 위한 것이며 부모클래스에서는 메소드의 틀만 정해놓고 그 메소드의 실제 동작방법은 상속받은 하위 클래스의 책임으로 위임하고 있다. 다음을 보면 추상(abstr.. 2021. 3. 29.
[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.