전체 글 68

210324 Lecture Note

[상속과 구현의 차이] - 상속 : 자식(scope : field + area) 속성의 확장 - 구현 : 자식(function) 기능의 확장 A extends B Object o = Member Member b = (Member) o -> object가 member로 형변환 기본 - 인터페이스 사용해서 진행 [DML - 데이터 조작어] - SELECT : 데이터 베이스에 들어 있는 데이터를 조회 또는 검색하기 위한 명령어 - INSERT, UPDATE, DELETE : 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류(데이터 삽입, 수정, 삭제)명령어 [DDL - 데이터 정의어] - CREATE, ALTER, DROP, RENAME, TRUNCATE : 테이블과 같은 데이터 구조를 정의하는데..

카테고리 없음 2021.03.24

자바의 정석 인터페이스와 다형성

* 인터페이스도 구현 클래스의 부모 - 답 : 맞다. * 인터페이스 타입 매개변수는 인터페이스 구현한 클래스의 객체만 가능 * 인터페이스를 메서드의 리턴타입으로 지정할 수 있다. - 메서드 반환 타입이 인터페이스면 메서드 내에서 인터페이스를 구현한 객체를 반환해야한다. - 그리고 메서드를 호출한 쪽에서는 반환타입과 일치하는 또는 자동형변환 가능한 타입의 변수의 결과를 저장 (그래야 타입이 맞기 때문) * 오버라이딩 규칙 : 조상(public)보다 접근제어자가 좁으면 안된다.

Java 2021.03.01

자바의 정석 인터페이스(interface)

1. 인터페이스 - 추상 메서드의 집합(결론) - 구현된 것이 전혀 없는 설계도 껍덱(모든 멤버가 public) - 핵심 * 추상클래스와 인터페이스의 차이점 - 추상클래스는 일반클래스인데 추상 메서드를 가지고 있다(생성자 및 iv 가질 수 있다) - 인터페이스는 추상메서드 밖에 없다. (멤버변수를 가질 수 없다) 2. 인터페이스의 상속 - 인터페이스의 조상은 인터페이스만 가능(Object가 최고 조상 아님) - 다중 상속이 가능( 조상이 여러개 , 추상메서드는 충돌해도 문제 없음) 3. 인터페이스의 구현 - 인터페이스에 정의된 추상 메서드를 완성하는 것(구현) - 일부만 구현하는 경우, 클래스 앞에 abstract를 붙여야 함. Q. 인터페이스란? - 추상메서드의 집합(상수, static / 디폴트 메서..

Java 2021.03.01

자바의 정석 추상 클래스(abstract class)

1. 추상 클래스 - 미완성 설계도, 미완성 메서드를 갖고 있는 클래스 - 미완성 메서드 = 추상 메서드 - 다른 클래스 작성에 도움을 주기 위한 것, 인스턴스 생성 불가 Player p = new Player(); // 에러, 추상클래스의 인스턴스 생성 불가 - 추상클래스는 상속을 통해 완성해야 객체 생성 가능 2. 추상 메서드 - 미완성 메서드, 구현부(몸통, {})가 없는 메서드 - 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상 되는 경우 - 추상 메서드 호출 가능(호출할 때는 선언부만 필요)

Java 2021.03.01

자바의 정석 매개변수의 다형성

1. 매개변수의 다형성 - 참조형 매개 변수는 메서드 호출 시 , 자신과 같은 타입 또는 자손 타입의 인스턴스를 넘겨줄 수 있다. * 다형성 장점 1) 다형적 매개변수 2) 하나의 배열로 여러 종류 객체 다루기 * 다형성 정리 1) 조상 타입 참조 변수로 자손 객체 타입 다루는 거 Tv t = new Smart Tv(); 2) 참조변수의 형변환 > 리모콘 바꾸기 > 사용할 수 있는 멤버 갯수를 조절 3) instanceof 연산자 > 형 변환 가능 여부 확인

Java 2021.03.01