본문 바로가기

뒷북 정리 (국비 교육)80

[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.
[Java] step05. Method step05. Method - 01 /* * [ method를 만들때 고려해야 하는것 ] * * 1. 접근 지정자 * 2. return type * 3. method name * 4. method에 전달하는 인자의 개수와 data type */ public class MyObject { /* * public => 이 method는 어디에서든 접근 가능하다 * void => 이 method는 어떤 값도 return하지 않는다. * walk => method name * walk() => 이 method는 어떤값도 전달 받지 않느다. */ public void walk() { System.out.println("걸음을 걸어요~"); } method를 만들 때 고려해야 하는 것은 접근 지정자, return t.. 2022. 4. 13.