# notepadd++

2021.11.30 TIL
Tree 구조 객체지향적 코드 tree 구조에 추가한 여러 기능들을 객체 지향적으로 만드는 과정이다. add 가장 단순히 배치 원칙에 따라 data를 입력하는 add 함수를 Tree class에 맞춰 static 한 method를 이용해서 tree.add2( data ) 로 바꿔 사용했다. 2.print Node들을 재귀호출을 이용한 print로 depth 변수를 추가해 출력해내던 함수를 이용해서, 매개변수가 없이 print( root , 0 ) 을 기본값으로 사용해 root부터 끝 depth까지 출력해내도록 tree.print2() 로 사용한다. RotationR/L 먼저 Rotation의 방향에 대해서 보면 
2021.11.11 TIL
2021.11.11 TIL 상속 상속은 한 class B가 다른 class A에게 변수와 함수를 옮겨받아 class 정의가 내려지는 것이다. 이 때 B를 자손클래스, A를 조상클래스라고 하며, 상속받은 내용은 A,B 모두에서 호출 가능하고 B에 새로 입력한 내용은 B에서 호출이 가능해진다. 상속을 받아 정의된 두 class이다. B에서 data의 값과 print 함수의 동작을 약간 수정했다. 두 인스턴스를 호출해 t , t2 두 참조형변수에 각각 대입한다. 위와 같이 조상클래스로부터 옮겨받은 함수를 재정의하는 것을 Method Overriding 이라고 한다. 
2021.11.10 TIL
11. 10 TIL java에서 인스턴스, 멤버변수, 생성자함수의 관계 객체지향 프로그래밍의 시작을 위해 변수들의 종류, 함수의 호출과 종료, 소멸에 대해서 정리할 필요가 있다. 위 프로그램의 동작을 보면 XList 의 인스턴스 선언으로 l포인터가 가리키는 인스턴스에서 생성자함수를 통해 함수 포인터가 여러 노드들의 데이터를 이용할 수 있게 되고, 노드들 간에 포인터의 역할로 이어지고, 값을 이용하게 된다. 
2021.11.03 TIL
boolean true / false로 나타나는 연산의 결과를 담을수 있는 자료형인 boolean. 다른 자료형의 값으로 형변환이 불가능한 자료형으로, if 조건문의 조건이기도 하다. > if 조건문 if 조건문은 if(1 ) { 1 }else if( 2){ 2 }else{ 3 } 와 같은 구성으로 이루어지며, 말로 풀어 해석하면 if 조건이 true라면 { } 실행