본문 바로가기

분류 전체보기

(157)
[Eclipse] Java Generic(제네릭) Class(포괄 클래스) Java Generic(제네릭) 이란? - 클래스 안에서 사용하는 특정 type 을 고정하지 않고 클래스를 사용하는 시점에 type 을 정할수 있게 할수 있다. - 아래 선언한 T는 마음대로 스펠링이나 단어를 정할수 있다. 보통 type 이라는 의미에서 T라고 많이 정한다. - T를 포괄 클래스(Generic Class) 라고 한다. 활용 예제) FruitBox 클래스를 생성하였고 빈 클래스인 Apple, Melon, Orange 생성하였다. FruitBox Class 에서 포괄클래스를 사용하여 public class FruitBox 우측에 입력하고 값을 T라고 작성하였다. 리턴값을 받는 타입에 전부 T를 작성해주었다. 위에서 생성한 클래스를 활용하여 다른 클래스인 Main Class01에서 활용해보자...
JavaScript canvas 함수(2) 이전 포스팅을 이어서 작성한 내용입니다. https://rubbery.tistory.com/47 JavaScript canvas 함수 Javascript canvas 란? canvas를 사용하여 자바스크립트와 html 을 사용하여 그래픽을 그릴 수 있다. html 에서 canvas 태그를 사용하여 작성하고 javascript로 인터페이스를 그려서 조작할 수 있다. canvas 요소 rubbery.tistory.com JavaScript canvas 함수를 이용하여 mousedown 이벤트가 발생하였을때 총알이 뚫린 이미지를 출력하게 만들어보자. 1. canvas에 로딩할 이미지를 불러온다. hole.png : 총알 뚫린 이미지 background.jpg : 배경 이미지 2. snipe 의 좌표와 총알 구..
[Eclipse] Java interface(인터페이스) Java interface 란? - 생성자가 없다 (단독 객체 생성 불가) - 구현된 메소드는 가질수 없다 (추상 메소드만 가질수 있다) - 필드는 static final 상수만 가질수 있다. - data type 의 역활을 할수 있다. - interface type 의 참조값이 필요하면 구현(implements) 클래스를 만들어서 객체를 생성해야 한다. - 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다. 기본 예제) Remocon 인터페이스를 implements 하여 인터페이스에 정의 되어 있는 모든 추상메소드를 오버라이드 함. 활용 예제) r1에 MyRemocon 클래스의 참조값을 얻었다. r2, r3 에 r1의 참조값이 문제없이 담기는걸 볼 수 있다. useRemocon() 메소..
[Eclipse] Java Inner Class(내부 클래스) Java Inner Class(내부 클래스) 란? 내부 클래스는 클래스 안에 또 다른 클래스를 구성하는 것을 말함. 활용 예제) 내부에 SpacWeapon 클래스를 만들어서 상속 내부에 익명클래스를 이용해서 Weapon type 참조값을 얻어서 사용
[Eclipse] Java Abstract Class(추상 클래스) Abstract Class 란? - class 예약어 앞에 abstract 를 명시해서 클래스를 정의한다. - 형태만 정의되고 실제 구현은 되지 않은 메소드가 존재할수 있다. - 형태만 정의된 메소드를 만들때는 abstract 예약어를 붙여서 메소드를 정의한다. - 생성자는 존재하지만 단독으로 객체 생성은 불가하다. - 추상클래스 Type 의 참조값이 필요하다면 추상클래스를 상속받은 자식클래스를 정의해서 객체 생성한다. - 추상클래스를 상속받은 자식클래스는 부모의 추상메소드를 모두 오버라이드(재정의) 해야 한다. 기본 예제) 추상클래스를 상속받은 자식클래스이므로 부모의 추상메소드인 attack()을 재정의 하였다. 추상클래스를 상속받은 자식클래스이므로 부모의 추상메소드인 attack()을 재정의 하였다...
[Eclipse] Java Extends(상속) Java Extends(상속) 란? 상속은 부모가 자식에게 물려주는 행위다. 객체 지향 프로그램에서도 부모(상위) 클래스의 멤버를 자식(하위) 클래스에 물려주어 자식 클래스가 갖고 있는 것처럼 사용할 수 있다. ※두가지 이상의 클래스를 한번에 상속받는건 불가능하다. extends 기본) public class (자식클래스) extends (부모클래스) { } 활용 예제) Phone, HandPhone, AndroidPhone 클래스를 생성하여 test.mypac 패키지 HandPhone(자식) > Phone(부모) AndroidPhone(자식) > HandPhone(부모) 관계를 형성하였다. HandPhone 클래스는 Phone 클래스를 부모로 상속받는 관계이다. 해당 클래스들을 이용하여 MainClas..
JavaScript Const JavaScript 에서 Const란? const 는 constant 의 약자 변수에 값이 한번 담기면 그 이후에 변경을 불가능하도록 만드는 예약어 즉 변수를 상수화 시키는 기능이다. 예제) const num=10; num=20; // 변경불가 (에러) num이라는 변수는 const으로 선언되었기 때문에 이후 변경 불가능하다. const names = ["김구라", "해골", "원숭이"]; names = ["lee", "park"]; // 변경불가 names[0] = "이정호"; // 가능 const으로 선언된 names 배열은 변경이 불가능하지만 배열안의 내용은 수정 가능하다. const mem={num:1}; mem={num:2}; //변경불가 mem.num = 3; // 가능 const으로 선언된 ..
JavaScript canvas 함수 Javascript canvas 란? canvas를 사용하여 자바스크립트와 html 을 사용하여 그래픽을 그릴 수 있다. html 에서 canvas 태그를 사용하여 작성하고 javascript로 인터페이스를 그려서 조작할 수 있다. canvas 요소 사용하기 canvas 요소 활용해 보기 1. html 영역에 canvas 요소 생성한다. //canvas 요소의 참조값 const canvas=document.querySelector("#myCanvas"); // canvas 에 그림을 그릴 도구 (context) 객체 얻어내기 const context = canvas.getContext("2d"); 2. javascript 영역에 canvas 요소의 참조값을 지정하고 그림을 그릴 도구(context) 객체..