Java(56)
-
4주차 - 상속 inheritance (5), 인터페이스 interface
실제 현업에서 코드는 여럿이서 함께 작성하게 된다. 이때에 정해진 규칙, 규격이 없이 무작정 시작하게 된다면 각자 서로 다른 코드를 작성하게 될것이다. 그렇기 때문에 하나의 규격을 정하는 것이 바로 interface 이다. interface는 실제로 기능을 하는 것이 아니기 때문에 클래스가 아니다. 일반적으로 클래스의 생성시에는 public class 클래스 이름{} 이 되지만 인터페이스의 생성은 public interface 인터페이스 이름{} 이 된다. 클래스와 인터페이스는 서로 다른 것임을 했갈리지 말자. 아래는 인터페이스의 생성 public interface Parent { void method02(); void method03(); } 인터페이스의 규격을 이용하기 위해서는 implements 라..
2022.09.03 -
4주차 - 상속 inheritance (4), 추상 메서드
클래스에는 추상 클래스, 추상 매서드 라는 것이 있다. 추상 메서드는 메서드의 생성은 하지만 실제 구현 내용은 자식 클래스에서 하도록 만드는 것이다. 추상 클래스는 이러한 추상 메서드를 가지고 있는 클래스를 부른다. 추상 메서드의 생성은 일반적으로 public과 반환 자료형 사이에 abstract를 입력하면 된다. 추상 메서드의 작성 예시) public abstract void method03(); 추상 클래스도 이와 비슷하게 class 앞에 abstract를 입력하면 된다. 추상 클래스의 작성 예시) public abstract class Parent{} 아래는 추상클래스인 부모클래스의 생성 // 추상클래스 : 추상메서드를 가지고 있는 클래스 public abstract class Parent { pu..
2022.09.03 -
4주차 - 상속 inheritance (3)
부모 클래스의 생성 public class Parent { public void method01() { System.out.println("Parent method01"); } public void method02() { System.out.println("Parent method02"); } } 자식 클래스의 생성 1 public class Child1 extends Parent{ // Parent 클래스를 상속 받음을 선언 public void method02() { System.out.println("Child1 method02"); // 부모객체에도 있는 메서드 } public void method03() { System.out.println("Child1 method03"); // 자식객체에만 ..
2022.09.03 -
4주차 - 상속 inheritance (1)
자바에는 부모클래스와 자식클래스가 있다. 여기서 상속(inheritance) 이란, 자식클래스가 부모클래스의 멤버를 상속받아 사용하는 것이다. 상속 받는 방법은 클래스 이름 옆에 extends 라는 키워드를 를 입력하고 부모클래스의 이름을 작성하면 된다. 사용 예) public class 자식 클래스이름 extends 부모 클래스 이름 { } 아래는 부모 클래스 예시 public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; }..
2022.09.03 -
4주차 - 생성자 constructor (2)
생성자를 이용해서 클래스를 사용하는 방법과, setter & getter 를 이용하여 클래스를 사용 하는 방법 아래는 메인 클래스에서 사용될 메서드를 모아둔 클래스 public class Reverse { public Reverse() { } public Reverse(int data) { this.data = data; } private int data; private int result; public int getData() { return data; } public void setData(int data) { this.data = data; } public int getResult() { for (int i = 0; i < data; i++) { int tmp = data; while (true) ..
2022.09.03 -
4주차 - 생성자 constructor (1)
생성자는 인스턴스를 만들때 필요하다. 일반적으로 생성자는 public 클래스이름(변수) { 실행 내용} 으로 만들어진다. 기본 생성자를 만들지 않았을 경우, 기본 생성자는 자동으로 생성된것으로 간주된다. 하지만 다른 생성자를 만들경우, 기본 생성자를 반드시 만들어 주어야만 한다. 아래는 생성자를 만드는 예시이다. public class EvenOdd { private int data; // 멤버변수는 초기화를 별도로 하지 않아도 초기화가 자동으로 됨 // 지역변수는 초기화 해줘야함! // 기본 생성자 public EvenOdd() { } // 매개변수를 받는 생성자 public EvenOdd(int data) { this.data = data; // 입력받은 매개변수의 값을 멤버변수에 저장해주는 부분 }..
2022.09.02