본문 바로가기

전체 글141

추상 클래스 미완성 설계도 입니다. 단지 미완성 클래스입니다. abstract class 클래스이름{ // 미완성 메서드 추상메서드 } abstract class Player{ // 추상클래스 (미완성 클래스) abstract void play(int pos); // 추상 메서드 (몸통 {}이 없는 메서드) abstract void stop(); // 추상 메서드 void move() { /* 생략 */ } } 다른클래스 작성에 도움을 주기 위한 것입니다 인스턴스 생성 불가 추상적 클래스의 작성 lass Marine { int x, y; void move(int x, int y) { 지정된 위치로 이동 } void stop() { 정지 } void stimPack() { 스팀팩 사용 } } class Tank { i.. 2023. 2. 23.
다형성 조상클래스 타입의 참조변수로조상 자손 관계의 참조변수는 서로 형 자손 클래스의 인스턴스를 참조할 수 있도록 하였습니다 참조변수가 사용할 수 있는 맴버의 개수는 인스턴스의 맴버 개수보다 같거나 적어야합니다 조상타입의 참조변수로 자손타입의 인스턴스를 참조할수있습니다 반대로 자손타입의 참조변수로 조상타입의 인스턴스를 참조할 수는 없습니다 참조변수의 형변환 사용할 수 있는 맴버의 갯수를 조절하는 것입니다 조상 자손 관계의 참조변수는 서로 형변환이 가능합니다. 자손타입 ->조상타입 :형변환 생략가능 자손타입 자손 조상 자손타입의 참조변수 업캐스팅 : 자손타입의 참조변수 -> 조상타입의 참조변수 매개변수의 다형성 장점 1.다형적 매개변수 2.하나의 배열로 여러종류 객체다루기 참조형 매개변수는 메서드 호출시 자신과 .. 2023. 2. 23.
제어자 클래스,변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여합니다 접근제어자 public ,protected,default,private public - 모두 접근 가능 protected - 동일 패키지, 다른 패키지는 자손클래스에서 접근 가능 default - 동일 패키지 안에서만 접근 가능 private - 동일 클래스 안에서만 접근 가능 그외 static, final, abstract, native, transient, synchronized, volatile, strictfp static (클래스의, 공통적인) 제어자 대상 의미 static 멤버변수 모든 인스턴스에 공통적으로 사용되는 클래스 변수 클래스 변수는 인스턴스를 생성하지 않고도 사용 가능 클래스가 메모리에 로드될 때 사용 메서.. 2023. 2. 23.
Package와 import Package 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓은 하나의 디렉토리 입니다 패키지의 선언 첫번째 문장이어야 하며 단한번만 선언될수 있습니다 모든 클래슨느 반드시 하나의 패키지에 포함되어야 하고 패키지를 선언하지않고도 이럼없는 패키지로 소속이 될수 있습니다. import문 클래스를 사용할때 패키지이름을 생략할수 있습니다 import문의 선언 1.package문 2.import문 3.클래스 선언 import 패키지명.클래스명; 또는 import 패키지명 *; 2023. 2. 23.