본문 바로가기

자바13

(네이버클라우드 부트캠프) 28일차 - Java프로그래밍 기초(추상클래스, 인터페이스,캡슐화) 1. 추상클래스  1.1 추상클래스의 필요성     - 비슷한 기능을 하는 두개의 클래스를 공통의 메서드로 관리하기 위한 클래스이다. - 두개의 정렬 메서드를 확인 해보자 - 2개의 메서드는 기능은 같지만, sorter.run()과 sorter.start()의 메서드명과 매개변수가 다르다.- 같은 기능을 하지만 경우에 따라 2개를 각각 호출해야한다.  static void display(BubbleSort sorter, int[] values) { sorter.run(values); } static void display(QuickSort sorter, int[] values) { sorter.start(values, 0, values.length - 1); }   1.2 추상클래스의 .. 2024. 7. 3.
(네이버클라우드 부트캠프) 23일차 - 실습프로젝트(인터페이스) 1. Interface   1.1 인터페이스의 개념- 서로 다른 두 객체를 연결해주는 역할을 한다. - 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다.- 이러한 특징으로 인해 다형성을 구현할 수 있다.   1.2 인터페이스의 선언- 인터페이스를 선언 한다는 것은 구현객체가 어떤 형식에 영향을 준다.public interface 인터페이스명{ public 상수필드 public 추상메소드 public 디폴트메소드 public 정적메소드 public 메소드 private 정적메소드}  1.3 구현메소드의 선언- 구현 객체는 인터페이스에서 선언된 추상메소드을 오버라이딩을 통해 구체적인 실행 코드가 들어있다.public class B implements .. 2024. 6. 26.
(네이버클라우드 부트캠프) 19일차 - 실습프로젝트(Static필드, High Cohesion) 1. 데이터 식별 번호 부여하기  1.1 데이터식별- 회원, 프로젝트, 게시글에 대한 고유 번호 생성- 배열 중간에 인스턴스를 삭제하여도 고유번호 유지- static feild활용class Counter { static int count = 0; Counter() { this.count++; System.out.println(this.count); }}public class Sample { public static void main(String[] args) { Counter c1 = new Counter(); Counter c2 = new Counter(); }}- 스태틱 필드는 클래스의 고유 필드로 적용- 따라서 인스턴스 .. 2024. 6. 20.
(네이버클라우드 부트캠프) 18일차 - 실습프로젝트(게시판CRUD) 1. 게시판 CRUD만들기   1.1 데이터 타입 정의- 게시판에서 사용하는 데이터타입 : [제목, 내용, 작성날짜, 조회수]package bitcamp.myapp2.vo;import java.util.Date;public class Board { private String title; private String content; private Date createdDate; private int viewCount; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content;.. 2024. 6. 19.