Java

Java/Java icia 10일차

오버라이딩 , 상속 , 추상화

추상화 추상화 == 같은 메소드를 쓰는 것들을 한 클래스에 몰아넣고 나머지 클래스는 다 상속시켜서 불필요한 코드를 줄인다. 추상클래스 와 추상메소드가 있다. 추상메소드가 1개라도 있다면 그 클래스는 추상클래스가 된다. 추상화의 표현은 abstract를 붙여서 사용한다 추상클래스 상속받는쪽이 무조건 재정의해줘야하는 클래스 추상메소드 특징 : abstract가 붙고 중가로가 없다. 실행구간은 상속받는쪽에서 재정의하기때문에 없다. //어떻게 우는지 public abstract String cry(); //어떻게 움직이는지 public abstract String move(); //무엇을 먹는지 public abstract String food(); public abstract void print(); Anim..

Java/Java icia 10일차

Java 상속 , 오버라이딩

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..

Java/Java icia 9일차

조원끼리 쇼핑몰 만들어보기

쇼핑몰을 로그인하고 회원수정 / 상품등록 상품수정으로 나누어서 하게 됬다. package day9; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Shopping { private static int number = 0; private final static DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yyyy/mm/dd hh:mm:ss"); private int bno; private String title; private int cnt; private String postDate; private int cell; private String s..

Java/Java icia 9일차

배운것들을 이용해서 게시판 만들어보기

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..

Java/Java icia 9일차

배운것들을 이용해서 학점시스템 만들기

package day9; public class Student { private static int num = 100; private String sno; private String name; private int kor; private int eng; private int mat; private int total; private double avg; private char grade; public Student() { this.sno = "S"+num++; } public String getSno() { return sno; } public void setSno(String sno) { this.sno = sno; } public String getName() { return name; } public..

Java/Java icia 9일차

배운것들을 이용해 은행시스템 만들기

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(); ..

Java/Java icia 9일차

Static 데이터의 이해

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..

Java/Java icia 8일차

유틸리티 메소드

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..

Java/Java icia 8일차

로그인시스템 배운것들 추가해서 프로그램만들기

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..

Java/Java icia 8일차

멤버시스템 만들기( 필드,생성자,메소드를 이용)

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..

swkn
'Java' 카테고리의 글 목록 (3 Page)