Day015

RISK_TAKER·2023년 2월 20일

상속

자식 클래스가 부모 클래스의 멤버를 물려받는 것.
반복된 코드를 줄인다.
유지보수의 편리성을 제공한다.
객체 다형성을 구현한다.
extends 키워드
자바는 단일 상속.

super

자식 클래스의 생성자가 호출되면
부모 클래스의 생성자가 먼저 수행된다.

메소드 재정의, Override, 오버라이드
부모 메소드는 숨겨지는 효과가 있다.

@Override

재정의 메소드라고 명시
없어도 상관은 없지만, 있으면 컴파일러가 체크를 해준다.
접근 제한을 더 강하게 재정의 할 수 없다.
super.method명(); 부모 클래스의 메소드를 호출한다.

final class : 부모로 사용 불가한 클래스
final 메소드 : 자식이 재정의 할 수 없는 메소드

protected

ArrayList

ArrayList<타입> al = new ArrayList<타입>();
al.add(데이터);
al.get(인덱스);
al.size()
al.remove(인덱스);
al.remove(오브젝트);
생성과 동시에 초기화 하는 방법

ArrayList<Menu> menus = new ArrayList<Menu>( List.of(jjajang, jjambbong, tangsook));
  • ArrayList에 클래스 타입의 데이터를 입력한다.
ArrayList<Animal> animals = new ArrayList<Animal>();
		
		Animal a1 = new Animal("포유류");
		animals.add(a1);
		animals.add(new Animal("파충류"));
		animals.add(new Animal("곤충류"));
  • List (상위개념) > ArrayList

//기준이 다르기 때문에 if문으로만 처리한다.
if(basePay < 8) {
System.out.println("최저 시급 에러!");
return;
}
if(hours > 60) {
System.out.println("초과 근무시간 에러!");
return;
}

0개의 댓글