본문 바로가기

하루64

(네이버클라우드 부트캠프) 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.
(네이버클라우드 부트캠프) 26일차 - Java프로그래밍 기초(상속) 1. 상속  1.1 상속의 개념     - 부모클래스를 상속받은 자식클래스에서 부모클래스의 필드,메소드를 활용 하는 방법을 말한다.     - 부모클래스의 멤버를 자식클래스에 복사하는것이 아니라, 부모클래스의 멤버를 사용하는 것일 뿐이다.      - 직접적으로 바이트 코드를 복사하지 않는다.    1.2 클래스 상속     - 클래스 상속 extends를 사용하여 자식클래스가 부모클래스로 부터 상속 받았다는것을 표기한다.public class Parent{ 필드 메소드()}public class Child extends Parent{ 필드 메소드()}   1.3 부모 생성자 호출     - 클래스 상속을 받은 자식클래스를 인스턴스 하면 부모클래스의 생성자가 자동적(super())으로 호출된다.. 2024. 7. 1.
(네이버클라우드 부트캠프) 24_25일차 - 미니프로젝트 가계부만들기 1. Git주소 - https://github.com/kknaks/bitcamp-project1.git 2024. 7. 1.
(코딩테스트) 백준-15684번 효율적인해킹(백트레킹) 1) 문제  문제사다리 게임은 N개의 세로선과 M개의 가로선으로 이루어져 있다. 인접한 세로선 사이에는 가로선을 놓을 수 있는데, 각각의 세로선마다 가로선을 놓을 수 있는 위치의 개수는 H이고, 모든 세로선이 같은 위치를 갖는다. 아래 그림은 N = 5, H = 6 인 경우의 그림이고, 가로선은 없다.초록선은 세로선을 나타내고, 초록선과 점선이 교차하는 점은 가로선을 놓을 수 있는 점이다. 가로선은 인접한 두 세로선을 연결해야 한다. 단, 두 가로선이 연속하거나 서로 접하면 안 된다. 또, 가로선은 점선 위에 있어야 한다.위의 그림에는 가로선이 총 5개 있다. 가로선은 위의 그림과 같이 인접한 두 세로선을 연결해야 하고, 가로선을 놓을 수 있는 위치를 연결해야 한다.사다리 게임은 각각의 세로선마다 게임을.. 2024. 6. 26.