Describe 새싹교실/2022/Java보시던지/05.26 here
수업내용 ¶
추상 메소드의 재정의
abstract
추상 클래스에서는 메소드 시그니처만 작성
본클래스에서 확장받아서 오버라이드
null도 ㄱㅊ
인터페이스의 구현
인터페이스 메소드 호출 → 객체의 메소드 호출
sayable s = new Lion();
s.say(); //으르렁
s = new Tiger();
s.say(); //어흥
abstract
추상 클래스에서는 메소드 시그니처만 작성
본클래스에서 확장받아서 오버라이드
null도 ㄱㅊ
인터페이스의 구현
인터페이스 메소드 호출 → 객체의 메소드 호출
sayable s = new Lion();
s.say(); //으르렁
s = new Tiger();
s.say(); //어흥
새롭게 배운 내용 ¶
코드리뷰
상수는 대문자
next: 공백 엔터 vs nextline: 엔터만
nextInt: 엔터나 공백을 구분자로 인식했다
split의 기본은 공백
파이썬 map함수
추상 클래스
개념이 있기는 있는데 실제로 존재하지 않음 (오직 개념적으로 존재)
객체 생성불가(객체: 물리적으로 존재해야함)
ex)동물 : 토끼, 기린
(동물이라는 동물은 없음)
인터페이스
동일한 목적 하에 동일한 기능을 보장하게 하기 위함. 일종의 기준.
interface 상수와 추상메소드만 들어갈 수 있음.
extends→implements
(interface) Sayable s = new Lion();
(abstract) Animal a = new Lion();
interface에서 제어자 private 불가능 (가이드라인만 제시해주는것이기 때문) (상수는 쓸수 있지만 필드는 불가능)
메소드에 abstract가 생략된것
상수는 대문자
next: 공백 엔터 vs nextline: 엔터만
nextInt: 엔터나 공백을 구분자로 인식했다
split의 기본은 공백
파이썬 map함수
추상 클래스
개념이 있기는 있는데 실제로 존재하지 않음 (오직 개념적으로 존재)
객체 생성불가(객체: 물리적으로 존재해야함)
ex)동물 : 토끼, 기린
(동물이라는 동물은 없음)
인터페이스
동일한 목적 하에 동일한 기능을 보장하게 하기 위함. 일종의 기준.
interface 상수와 추상메소드만 들어갈 수 있음.
extends→implements
(interface) Sayable s = new Lion();
(abstract) Animal a = new Lion();
interface에서 제어자 private 불가능 (가이드라인만 제시해주는것이기 때문) (상수는 쓸수 있지만 필드는 불가능)
메소드에 abstract가 생략된것