본문 바로가기

Language78

[Java] java 입문 09 - innerClass / 추상클래스 / 인터페이스 [Java] java 입문 09 - 상속 / innerClass / 추상클래스 / 인터페이스 상속 복습- SmartPhone 객체를 생성할 경우 상속에 의해 Heap영역에 Object, Phone HandPhone객체까지 생성이 된다.- 생성한 객체를 변수에 넣을 때 변수 dataType에 따라서 사용할 수 있는 필드와 메소드가 달라진다.상속시 객체 생성 순서- A를 상속받은 B를 main에서 출력하면 console에 A가 먼저 출력된다.- 즉, A클래스 객체를 먼저 생성한 후에 B클래스 객체를 생성한다.* A class * B class * main * 콘솔 출력시 super- 부모 클래스가 인자를 갖고있을 때 상속을 받게 되면 부모클래스에 인자를 전달해줘야 한다.- 인자를 전달할 때는 super를 이.. 2017. 5. 18.
[Java] java 입문 08 - 다형성 [Java] java 입문 08 - 다형성 Casting- 클래스마다 생략되있을 뿐 extends object 가 있다. 즉, object객체를 상속하고 있다는 것- object클래스로 객체를 생성하고 자식 클래스의 메소드나 필드를 이용하려면 casting을 이용해야 한다.- 괄호를 이용하여 Object type 변수에 담긴 p1을 Phone type으로 바꾼다.(data type=설명서)- Casting하기 전 p1객체는 Phone클래스에 있는 method를 사용할 수 없다. (자식 클래스는 상위 클래스의 method, field를 이용할 수 있지만 부모클래스는 하위 클래스를 그냥 쓸 수 없다) 상속 (Extends)- extends를 이용하여 부모 클래스의 모든 기능을 쓰고 추가로 어떠한 기능을 정의.. 2017. 5. 17.
[Java] java 입문 08 - 반복문 / object [Java] java 입문 08 - 반복문 / extend for문의 변형- java 5.0에 추가된 간략한 for문- for( 배열에 저장된 data type tmp : 배열의 참조값 ) 형태로 쓴다. - 확장for문 이용하여 객체 생성 후 메소드 호출하기 while문- while ( 조건 ) { } 의 형태- 조건이 true인 동안 계속 반복 수행한다.- break는 인접한 반복문 블럭을 탈출하게 한다. 클래스 생성 시 생략되는 2가지- extends Object : object는 java에서 기본적으로 제공하는 클래스이다.- default 생성자 - 따라서 참조데이터타입인 객체들은 data type으로 object type을 이용할 수 있다. 2017. 5. 17.
[Java] java 입문 07 - 생성자 / static / Array / Loop [Java] java 입문 07 - 생성자 / static / Array / Loop 생성자를 이용한 객체생성과 메소드 이용- 인자로 전달받을 수 있는 생성자를 만든다.- 객체를 생성한다.- 출력하는 메소드를 생성한다.- 메인클래스에서 객체를 3개 생성하고 출력한다.- 출력할 때 메소드를 접근하는 법은 객체에 . 으로 접근한다. static 메소드의 필드 접근- static을 포함한 필드는 클래스명으로 접근이 가능하다.- static을 포함하지 않은 필드는 클래스명으로 접근할 수 없다.=> 객체를 생성해서 키값(id값)으로 접근해야 한다.- 같은 클래스 내부에서는 클래스명을 붙이지 않아도 된다. (12, 13줄) Array- dataType[ ] 형태의 데이터타입을 갖는다. EX > int[ ], dou.. 2017. 5. 16.