본문 바로가기

분류 전체보기190

[Java] step11. Interface step11. Interface /* * [ interface ] * * - 생성자가 없다 (단독 객체 생성 불가) * - 구현된 메소드는 가질수 없다 ( 추상 메소드만 가질수 있다 ) * - 필드는 static final 상수만 가질수 있다. * - data type 의 역활을 할수 있다. * - interface type 의 참조값이 필요하면 구현(implements) 클래스를 만들어서 * 객체를 생성해야 한다. * - 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다 */ public interface Remocon { // 필드 (static final 예약어 생략 가능) public static final String COMPANY="LG"; // 메소드 (abstract 예약어.. 2022. 4. 19.
[Java] step10. Abstract Class step10. Abstract Class - 01 /* * [ 추상클래스 (Abstract Class) ] * * - class 예약어 앞에 abstract 를 명시해서 클래스를 정의한다. * - 형태만 정의되고 실제 구현은 되지 않은 메소드가 존재할수 * 있다. * - 형태만 정의된 메소드를 만들때는 abstract 예약어를 * 붙어서 메소드를 정의한다. * - 생성자는 존재하지만 단독으로 객체 생성은 불가하다 * - 추상클래스 Type 의 id 가 필요하다면 추상클래스를 상속받은 * 자식클래스를 정의해서 객체 생성한다. * - 추상클래스를 상속받은 자식클래스는 부모의 추상메소드를 * 모두 오버라이드(재정의) 해야한다. */ /* * 미완성된 추상 메소드를 맴버로 가지고 있는 클래스는 * abstrac.. 2022. 4. 19.
[Java] step09. Extends step09. Extends public class Phone extends Object{ // extends Object 는 생략 가능 // field public int test = 0; // constructor public Phone() { System.out.println("Phone() 생성자 호출됨"); } // 전화 거는 method public void call() { System.out.println("전화를 걸어요"); } } Extend는 사전적으로 '넓히다, 확장하다, 연장하다, 포함하다.' 의 의미인데, 수업에서는 '상속' 이라는 의미로도 배웠다. 일단 위의 Phone class는 Object class가 확장된 class이다.(수업에서 강사님은 상속받았다고 표현했다.) 이때 O.. 2022. 4. 19.
[Java] step08. Array step08. Array - 01 // int type 5 개를 저장하고 있는 배열 int[] nums= {10, 20, 30, 40, 50}; // double type 5 개를 저장하고 있는 배열 double[] nums2= {10.1, 10.2, 10.3, 10.4, 10.5}; // boolean type 5 개를 저장하고 있는 배열 boolean[] truth= {true, false, false, true, true}; // String type (참조 데이터 type) 5 개를 저장하고 있는 배열 String[] names= {"김구라","해골","원숭이","주뎅이","덩어리"}; // 배열의 각각의 방 참조 하기 int result1=nums[0]; // 10 double result2=n.. 2022. 4. 17.
[Java] step07. Wrapper Class step07. Wrapper Class - 01 /* * [ Primitive data type(기본 데이터 타입) 의 Reference data type(참조 데이터 타입) ] * * byte : Byte * short : Short * int : Integer * long : Long * * float : Float * double : Double * * char : Character * boolean: Boolean */ primitive data type은 값을 가지고 있고, reference data type은 참조값을 가지고 있다. 가끔 primitive data type을 reference data type으로 사용해야하는 경우가 경우가 있다고 했다. num1의 경우는 primitive da.. 2022. 4. 17.
[Java] step06. Constructor step06. Constructor - 01 /* * [ Constructor(생성자) ] * * 1. class 명과 동일하다 * 2. method 모양과 유사 하지만 return type 이 없다. * 3. 객체를 생성할때(new 할 때) 호출된다. * 4. 객체를 생성하는 시점에 무언가 준비 작업을 할때 유용하다. * 5. 생성자를 명시적으로 정의 하지 않아도 기본 생성자는 있다고 간주된다. */ public class Student { // 생성자 (Constructor) public Student() { System.out.println("Student 클래스의 생성자 호출됨!"); } public void study() { System.out.println("공부를 해요"); } public .. 2022. 4. 17.