5월 30일 복습하기
자바스크립트 들어가기전 객체지향 개념을 잡기위해 5월30일~6월1일까지 내리 복습강의 달릴려고 한다.
확실히 세번째 강의 듣는거라 좀더 귀에 쏙쏙 잘들어 오는거 같다.
시작!!
1.시대 흐름에 따라 절차적(위에서 아래로 순서대로 실행)->객체지향(관계지향적) 바뀜
2.코드의 재사용성이 높고 유지보수가 용이하다. 중복코드 제거가능하다.
3.객체지향 언어의 핵심개념
(1)캡슐화
(2)상속
(3)추상화
(4)다형성
4.클래스는 제품의 설계도(예, TV설계도) 객체는 제품(예,TV)
5.하드웨어(실체)를 소프트웨어화(개념화) 하기 위하여 분석하고 관찰한 결과 객체의 구성요소는 속성 과 기능으로 구분되는데,
속성은 변수로 선언 기능은 메서드로 선언한다.
6.인스턴스
객체와 비슷한 용어이다. 인스턴스는 특정 클래스로부터 생성된 객체를 구체적으로 지칭할때 예)TV인스턴스
객체는 모든 인스턴스를 대표적으로 지칭하는 일반적인용어 이다.
7.하나의 소스파일에 여러 클래스 작성
(1)자바 소스파일 이름과 public 이 붙은 클래스 이름이 동일해야하다.
Hello2.java
public class Hello2{}
(2)public이 없는 경우 소스파일 이름은 class이름 둘중에 아무거나 괜춘
Hello2 or Hello3.java
class Hello2{}
class Hello3{}
하나의 소스파일에는 하나의 클래스만 작성하는 것이 바람직하다.
8.객체의 생성
Tv t; // 먼저 Tv타입의 참조변수 t(리모콘)을 만들고
t=new TV(); //객체를 생성후, = 대입연산자로 리모콘과 연결해준다.
9.객체의 사용
객체의 속성과 기능을 사용한다는 의미로 변수와 메서드를 사용한다.
t.channel=7; //리모콘 t가 가르키고있는 변수에 7을 대입
t.channelDown(); //리모콘 t가 가르키고있는 메서드를 호출
10.객체를 사용하기 위해서는
먼저, 클래스(설계도) 작성
두번째, 객체(제품)의 생성
세번째, 객체(제품)의 사용
객체에는 6개의 멤버가 있으며 그중 3개는 변수, 나머지 3개는 메서드 이다. 객체의 주소값은 = 대입 연산자를 통해 Tv타입 리모콘t에 객체의 주소값이 저장되어 있다.
t1과 t2는 다른 객체의 주소값을 저장하고 있음.
그런데, t2=t1 로 대입 되어 t1의 주소값이 t2로 넘어가면서 t2의 연결된 객체의 연결이 끊어지고 참조변수가 없는 객체는 쓸수 없으므로 가비지 컬렉터가 와서 치워버림.