추상화 추상화 == 같은 메소드를 쓰는 것들을 한 클래스에 몰아넣고 나머지 클래스는 다 상속시켜서 불필요한 코드를 줄인다. 추상클래스 와 추상메소드가 있다. 추상메소드가 1개라도 있다면 그 클래스는 추상클래스가 된다. 추상화의 표현은 abstract를 붙여서 사용한다 추상클래스 상속받는쪽이 무조건 재정의해줘야하는 클래스 추상메소드 특징 : abstract가 붙고 중가로가 없다. 실행구간은 상속받는쪽에서 재정의하기때문에 없다. //어떻게 우는지 public abstract String cry(); //어떻게 움직이는지 public abstract String move(); //무엇을 먹는지 public abstract String food(); public abstract void print(); Anim..
Class 간의 상속 package day10; public class FruitMain { FruitMain이라는 메인클래스가 있을때 class Fruit{ String name; boolean isSeed; public void removeSeed() { isSeed = false; } } class Fruit2 extends Fruit{ // == Fruit2가 Fruit 클래스를 상속받겠다 //String name; //boolean isSeed; Fruit와 Fruit2는 다른 클래스지만 extends를 사용하여 메소드,변수를 같이 공유된다 String color; public void removeSeed() { isSeed = false; } public void colorChange(Stri..
package day9; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Board { private static int number = 0; //final 값이 변하지 않는 상수값 (final , 대문자로 지정) 변경불가 private final static DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yyyy년MM월dd일 hh:mm:ss"); //공유 ,고유값을 가지고 있음 private int bno; private String pw; private String title; private String writer; private int cnt..
package day9; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; public class Bank { private static int number = 1000; private final static DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yy/MM/dd hh:mm:ss"); private String account; private String name; private long balance; private List breakdown = new ArrayList(); ..
Static 을 붙이게 되면 공유하는데이터다. package day9; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Board { private static int number = 0; // static == 각각 공유하고 싶은 데이터 private final static DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yyyy년mm월dd일 hh:mm:ss"); // final == 상수,변하지 않는 값, 대문자로 사용하는것이 관례 private int bno; private String title; private String writer; pri..
package day8; import java.util.Scanner; public class Util { // 숫자 체크 메소드 public int numberCheck() { int result; Scanner sc = new Scanner(System.in); while (true) { if (sc.hasNextInt()) { // 입력한 값이 숫자면 result = sc.nextInt(); break; } else { System.out.print("숫자만 입력>"); sc.nextLine(); } } return result; // 입력한 값을 result에 저장 } public int numberCheck1(String str) { int result; Scanner sc = new Scann..
package day8; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class User2Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); List list = new ArrayList(); Util2 util2 = new Util2(); boolean login = false; Scanner 를 impor..
public class Member { private int id; private String email; private String pw; private String name; private String joinDate; 각 변수를 지정해주는데 private를 사용해 그 클래스에서만 수정이 가능하도록 한다 하지만 이러면 다른 클래스에서 변수를 수정할 수가 없는데 그럴때 메소드를 이용해서 변환을 한다 ( 데이터를 함부로 수정되게하면 안되기 때문 ) public Member() { } public Member(int id, String email, String pw, String name, String joinDate) { this.id = id; this.email = email; this.pw = pw..