목록👾Android (83)
코드네임 :
보호되어 있는 글입니다.

콘센트에 플러그만 꼽히는 가전제품이라면 종류에 상관없이 다 가능=위처럼 이 인터페이스만 충족하면 다 사용할 수 있음 인터페이스- 그 자체가 public- 모든 필드가 public static final 로 정의 (생략가능) == 상수필드라고 부른다- 모든 메서드가 public abstract 로 정의 (디폴트 메서드 제외, 생략가능) == 추상메서드라고 부른다- 디폴트 메서드는 public으로 정의 (생략가능)- 자체적으로 객체 생성 불가 (생성자가 없음!!!) ⭐️ 인터페이스 구성 요소 [ 인터페이스 필드 ]상수(constant) 필드 선언 가능 -> 권장하지 않음! - 데이터를 저장한 인스턴스 또는 정적 필드 선언이 불가능! - 상수이름은 대문자로 작성하되 서로 다른언어로 구성되어있을시 ..

abstract(추상) 메서드: 완성되지 않은 미완성 메서드- {중괄호} 생략하고 맨뒤에 ; 붙임- 반드시 자식클래스에서 메서드 재정의(오버라이딩) 해줘야함 (추상메서드로 메소드를 선언하고, 실제 내용은 각각의 자식클래스에서 채움)abstract void cry(); abstract(추상) 클래스: 내부에 추상메서드(미완성메서드)를 하나이상 포함하는 클래스 (없어도 선언 가능하나 굳이?)- 부모 역할만 수행 ( 반드시 추상메서드를 재정의하는 자식이 필요하므로 ) = 즉, 부모클래스이다- 자식의 생성자에서 super(...)형태로 추상 클래스의 생성자 호출- 실체클래스처럼 필드, 생성자, 메서드 선언 가능 추상클래스의 용도- 실체 클래스의 공통된 필드와 메소드의 이름을 통일함- 실체 클래스의 작성시..

[ final 키워드 ]- 처음 지정된 값을 바꿀 수 없음- 필드/지역변수/메서드/클래스에서 사용가능 final 필드 : 값변경 불가final 키워드 : 재정의(오버라이딩) 불가final 클래스 : 상속 불가 [ final 필드 ] [ static final 필드 ]- 상수를 만들 경우, 상수는 값이 변경되지 않으므로(final) 객체마다 따로 기억공간을 할당할 필요가 없음 (static)- 관레적으로 모두 대문자로 작성 final 지역변수- final 지역변수의 변경이 불가능

super 키워드 : 부모클래스의 객체- 자식클래스 내부에서 재정의된 부모클래스 멤버를 호출해야하는 경우- 자식클래스에서만 사용 가능 super 키워드가 자주 사용되는 이유- 자식에서 메소드 오버라이딩 했을 경우,- 부모의 원본 메소드를 호출하고 싶을때 다시 길게 재정의 할 필요 없고- 부모.그메소드이름() 으로 한번에 호출 가능하기 때문 super(...) 메서드 : 부모 클래스의 생성자를 호출 - super() 메서드는 생성자 내부에서만 사용가능- 반드시 중괄호 이후 첫 줄에 위치- 자식클래스 생성자의 첫줄에는 반드시 this()또는 super()가 포함되어야 함 (생략시 컴파일러가 자동으로 super()추가)- super()메서드는 ()안에가 비어있다면 기본생성자를, ()에 매개변수가 있다면..

인스턴스 필드의 중복 (오버라이딩) - 불가능 static 필드의 중복 (오버라이딩) - 불가능 static 메서드의 중복 (오버라이딩) - 불가능 즉!!!!!

(어머이거 실수로 chap 09 파일에 코드 넣어놓음 ㅋㅋ) 메서드 오버라이딩 사용 이유-> 1. 다형적 표현 가능 (부모 타입으로 선언 + 자식 타입으로 객체 생성 2. 배열로 한번에 관리 가능 메서드 오버라이딩 vs 메서드 오버로딩 어노테이션 @Override: 컴파일러에게 내가 지금 메서드 오버라이딩을 옳게 하고 있는지 검사해주는 칭구- 메서드 오버라이딩하는 부분 위에다가 적어줌오버라이딩 시 접근 범위 실습 中..