본문 바로가기
국비교육/JAVA

국비교육 9일차

by Diligejy 2018. 12. 6.

#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)
Compares this string to the specified object. The result is 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 class Object
Parameters:
anObject - The object to compare this String against
Returns:
true if the given object represents a String 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

댓글