본문 바로가기

분류 전체보기259

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.
java 9일차 _ 8일차 리뷰 1. OOP 3대 특징 - 상속 ( inheritance ) - 다형성 ( polymorphism ) - 은닉화 ( 캡슐화; encapsulation ) 2. 상속 1) 개념: 클래스들간의 관계가 is a 관계가 성립 ( 같은종류 ) 2) 구현: 큰타입 클래스 ( Employee ) ( Pet ) | | 작은타입 클래스 ( Engineer, Manager ) ( Dog, Cat ) - 큰타입클래스 자식클래스에 부모와 동일한 변수와 메서드가 존재할 때. 부모의 생성자: super( ), => 자식 클래스의 생성자 첫 라인에서만 사용 가능. super( name,salary ) => 명시적으로 부모 생성자 호출하는 이유는 부모에서 선언된 변수이기 때문에 부모에서 초기화할 목적이다. - 부모에서 상속받은 메서.. 2024. 3. 20.
java 8일차 _03. 다형성 ///////////////////////////////////// OOP (객체지향) 의 3대 특징 1. 상속( inheritance ) 2. 다형성 ( polymorphism ) 3. 은닉화 ( encapsulation, 캡슐화 ) //////////////////////////////////////// 2. 다형성 ( polymorphism ) 1) 개념 - 하나의 참조변수가 타입이 다른 여러 인스턴스를 참조하는 능력. 2) 특징 - 상속이 전제 ( is a 관계이고 같은 종류 의미를 내포한다. ) - 재사용성이 높아진다. - 하나의 변수로 서로 다른 기능을 가진 메서드(변수)를 호출할 수 있다. 3) 문법 Object | Employee( 부모, 큰타입 ) | | Engineer Manager (.. 2024. 3. 19.