본문 바로가기

[study]이론정리237

java 9일차 _04. 추상클래스 4. 추상클래스 ( abstract class ) 1) 문법: public abstract class 클래스명 { } 2) 구성요소: - 변수 - 생성자 - 메서드 ( concrete method ) : { } 를 가져서 기능이 정해짐. ex) public void a ( ) { 실행문; } - 추상메서드 ( abstract method ) : { } 를 지정안함. 기능이 미지정된 상태. 나중에 지정됨. ex) public abstract void a ( ); // abstract 키워드 필수. => 추상클래스는 추상 메서드를 가질수도 있다. 추상 메서드를 가지면 반드시 추상클래스로 만들어야 된다. package exam15_추상클래스; // 추상 클래스 abstract class AAA { int n;.. 2024. 3. 20.
java 9일차 _03. 접근지정자 3. 접근지정자( access modifier ) 1) 용도: 클래스들간의 접근(참조)을 제한하는 방법. 2) 4가지 레벨 UML표기법 (+) (#) (-) public protected (default) private ----------------------------------------------------------------------------------------------- 같은클래스인경우 : 가능 가능 가능 가능 같은패키지의 다른클래스: 가능 가능 가능 불가 다른패키지의 상속관계: 가능 가능 불가 불가 다른패키지의 다른클래스: 가능 불가 불가 불가 1. 같은패키지의 다른클래스 package exam14_접근지정자1_같은패키지; public class Super { // 같은패키지의 다른클.. 2024. 3. 20.
java 9일차 _02. Object 의 toString( ) 2. java.lang.Object 클래스 - 모든 클래스들의 최상위 클래스 ( root 클래스 ) - 클래스생성( new ) 할때 가장 먼저 생성되는 클래스. - 8개의 메서드를 구성요소로 가지고있음. 따라서 자식 클래스에서는 Object 의 메서드를 그냥 사용할 수도 있고 필요시 오버라이딩( Overriding ) 할 수 있다. - Object 의 toString( ) ==> 문자열로 변환해주는 기능. ( Returns a string representation of the object ) ==> 자동으로 호출된다. ( 콘솔에 참조변수를 출력할 때 ) ==> getClass( ).getName( ) + '@' + Integer.toHexString(hashcode( )) 구현되어 있음 ==> 사용자가.. 2024. 3. 20.
java 9일차 _01. 다형성 1. 다형성 - 타입비교하는 방법: 변수명 instanceof 클래스 - 형변환 ex) Employee6 [] empArray = { new Employee6("강감찬", 200), new Manager6("이순신1", 200, "인사"), new Engineer6("홍길동", 100, "JAVA"), new Manager6("이순신2", 200, "인사"), new Secretary6("유관순", 200), new Manager6("이순신3", 200, "인사") }; 문제1: 배열에서 Manager 만 출력하시오. for( Employee e: empArray) { if (e instanceof Manager) { System.out.println( e.getEmployee( ) ); } } 문제2:.. 2024. 3. 20.