#1
자바 개발 코딩 exception, Thread 두개는 꼭 해야됨
#2
Object 클래스, 메소드 (묵시된 super)
- 객체간의 주소 값을 비교하는 연산자.
Test t1 = new Test();
Test t2 = new Test();
t1 == t2 -> 주소 비교
상속에 대한 개념
java.lang
equals.
equals
public boolean equals(Object anObject)
true
if and only if the argument is not null
and is a String
object that represents the same sequence of characters as this object.- Overrides:
equals
in classObject
- Parameters:
anObject
- The object to compare thisString
against- Returns:
true
if the given object represents aString
equivalent to this string,false
otherwise- See Also:
compareTo(String)
,equalsIgnoreCase(String)
#3
왜 equals를 재정의 하는가? -> 다른 걸로 해도 되는데
주소로 던져주니까 if로 새로 만들지 않아도 됨 -> 값으로 바꾸기만 하면 됨
주소 이외에 비교를 할 때 사용 = 재정의 = override
#4
Source -> Genernate hashcode(), equals()
1. 객체 주소를 비교 ->
if (this == obj)
return true;
2. null을 비교(참조값을 비교) ->
if (obj == null)
return false;
3. 클래스가 주소 및 속성을 비교한다. (type)
if (getClass() != obj.getClass())
return false;
#5
선조도 있고 나도 있고? -> 재정의
import - 잠시 내껄로
상속 - 내껄로 완전히
#6
상속 - 클래스 상속
단일 클래스의 기능을 확장한 구조를 상속이라고 한다.
super class (선조) - base class
sub class (후손) - derived class
- extends 키워드를 사용한다
- 선조가 생성되고 후손이 생성되는 구조이다
- 기능확장 및 호출 및 재정의를 구현하는데 접근제한자로 제한을 둔다.
#7
super(); , this(); 는 맨 첫 줄에 적어주어야 한다.
#8
ⓐ
BB b1 = new BB(); (O)
ⓑ
AA a1 = new BB(); (O)
(AA&) (AA, BB)
ⓒ
BB b1 = new AA(); (X)
(AA BB) (AA)
ⓓ
AA a1 = (AA) new BB(); (O)
근데 굳이 이렇게 할 필요는 없음
#8
public : 무조건 공개형
ⓐ Package O
ⓑ Class O
ⓒ 상속 O
ⓓ 객체 생성(외부호출) O
protected : 같은 패키지, 상속 안에서만
ⓐ Package O
ⓑ Class O
ⓒ 상속 O
ⓓ 객체 생성(외부호출) X
#9
protected : 상속될 경우 후손에게만 public
#10
'국비교육 > JAVA' 카테고리의 다른 글
국비교육 11일차 (0) | 2018.12.10 |
---|---|
12월 7일 국비교육 10일차 (0) | 2018.12.07 |
국비교육 8일차 (0) | 2018.12.05 |
12월 4일 국비교육 7일차 (0) | 2018.12.04 |
12월 3일 국비교육 6일차 (1) | 2018.12.03 |
댓글