목록분류 전체보기 (75)
개발도생's Blog
객체 지향 프로그래밍에서 중요한 '추상화'에 대해서 공부했다. 추상화(Class&Method) 클래스들의 공통적인 요소를 뽑아서 상위 클래스를 만들어내는 것이다. 한 마디로 추상화는 공통적인 속성과 기능을 정의함으로써 코드의 중복을 줄이고, 클래스 간 관계를 효과적으로 설정하고, 유지&보수를 용이하게 하는 것이다. 추상 클래스(Abstract Class) 추상 클래스는 한 마디로 미완성 설계도이다. 하나 이상의 추상 메서드를 포함하는 클래스를 가리켜 추상 클래스(Abstract Method)라고 한다. 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메서드의 집합을 정의할 수 있도록 한다. 미완성이기 때문에 이를 기반으로 인스턴스를 생성할 수 없다. 오직 상속을 통해 하위 클래스에서..
[백준] 6887_Squares 문제 6887번: Squares Gigi likes to play with squares. She has a collection of equal-sized square tiles. Gigi wants to arrange some or all of her tiles on a table to form a solid square. What is the side length of the largest possible square that Gigi can build? For example, wh www.acmicpc.net 문제에서 Gigi라는 사람은 사각형 조각으로 정사각형을 만드는 걸 좋아한다고 한다. 그래서 가지고 있는 사각형 조각의 개수를 통해 정사각형을 만들고, 정사각형의..
[백준] 6825_Body Mass Index 문제 6825번: Body Mass Index The Body Mass Index (BMI) is one of the calculations used by doctors to assess an adult’s health. The doctor measures the patient’s height (in metres) and weight (in kilograms), then calculates the BMI using the formula BMI = weight/(height × height). www.acmicpc.net BMI 수치를 확인해서 출력 값을 다르게 하는 문제이다. import java.io.BufferedReader; import java.io...
상속(inheritance)이란? 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. 이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 요소이다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메서드를 물려받아, 새로운 클래스를 생성할 수 있다. 이때 기존에 정의되어 있던 클래스를 '부모 클래스(parent class)' 또는 '상위 클래스(super class)', '기초 클래스(base class)'라고도 부른다. 그리고 상속을 통해 새롭게 작성되는 클래스를 '자식 클래스(child class)' 또는 '하위 클래스(sub class)', '파생 클래스(derived class)'라고도 한다. // 부모 클래스 public c..
많이 사용하면서 잘 모르는 부분이라 공부해 봤다. Method란, 자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메서드(method)가 있다. 메서드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있다. 그렇다면, Method는 왜 사용하는가? 클래스에서 메서드를 작성하여 사용하는 이유는, 중복되는 코드의 반복적인 프로그래밍을 피할 수 있기 때문이다. 모듈화로 인해 코드의 가독성을 높이고, 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때도 손쉽게 유지보수를 할 수 있게 됩니다. Method의 정의는, public class Class { public void method() { // 구현부 } } Method를 생성하고 보면 ..