목록👾Android/JAVA (26)
코드네임 :

콘센트에 플러그만 꼽히는 가전제품이라면 종류에 상관없이 다 가능=위처럼 이 인터페이스만 충족하면 다 사용할 수 있음 인터페이스- 그 자체가 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: 컴파일러에게 내가 지금 메서드 오버라이딩을 옳게 하고 있는지 검사해주는 칭구- 메서드 오버라이딩하는 부분 위에다가 적어줌오버라이딩 시 접근 범위 실습 中..

setter 와 getter가 있는 이유: 외부에서 객체에 마음대로 접근시 객체의 무결성이 깨질 수 있으므로, private으로 필드 선언후 사용할수 있게 하기 위해 setter 메서드 getter 메서드: 얘를 이용하면 외부에서도 private 필드를 가져올 수 있음그.. getName() 메서드 같은

접근 지정자의 허용 범위 클래스의 접근 지정자: public, default만 사용가능 ⭐️⭐️같은 패키지 내에서만 사용할 것인지 다른 패키지 내에서도 사용할 수 있도록 할 것인지 결정 생성자의 접근 지정자 : 4가지 접근 제한이 모두 적용가능함생성자의 접근 제한에 따라 생성자 호출 가능 여부가 결정됨기본 생성자의 접근 지정자는 클래스의 접근 지정자와 동일함 ➡️ ( 외부에서 그 어떤 짓도 할 수 가 없댜) ➡️ ( 외부에서 그 어떤 짓도 할 수 가 없댜) 필드와 메서드에 사용되는 접근 제한: 4가지 접근 제한 모두 적용 가능함 실습하시긔..