목록2024/08/26 (4)
코딜기
정보은닉(Infomation Hiding)이란?정보 은닉이란 객체의 상태를 숨기고 외부에서 접근할 수 없도록 보호하는 것을 의미합니다.정보 은닉을 사용하면, 객체의 필드에 불필요한 값이나 문제가 발생할 수 있는 값들이 직접 들어오는 것을 막을 수 있습니다.그렇기 때문에 접근 제한자를 적절하게 이용하여 직접적인 접근을 막고, 메서드를 통해 접근하게 하는 것이 정보 은닉입니다.정보은닉을 고려하지 않았을 때의 문제점public class Car { String model; // 모델명 int speed; // 현재 속도 public Car(String model) { this.model = model; }}위와 같은 Car 클래스가 있고, 이를 통해 Car의 속성을 가진 테슬..
생성자(Constructor)란?자바에서 객체를 생성할 때 호출하는 것이 생성자입니다.한마디로 생성자는 객체를 생성하는 역할을 합니다.생성자의 특징생성자의 이름은 클래스의 이름과 대/소문자까지 완벽하게 동일해야 합니다.객체를 생성할 때 반드시 호출해야 합니다.일종의 메서드지만, 리턴 타입이 없고 리턴값은 주소값으로 고정되어 있습니다.생성자를 하나도 선언하지 않으면, JVM이 매개변수가 없고, 내용이 없는 가장 기본 형태의 생성자를 하나 생성해 주기 때문에 생성자 선언 없이도 객체 생성은 가능합니다.객체를 생성하는 기능뿐만 아니라, 객체 생성과 동시에 해야 할 일 (필드 초기화) 등을 진행할 수 있습니다.생성자는 오버로딩(Overloading)이 가능합니다.생성자 사용펜 객체를 만드는 클래스를 정의하고, ..
객체(Object)란?객체란 데이터와 그 데이터를 처리하는 함수들을 묶어놓은 하나의 독립적인 단위입니다.객체를 사용하면 코드의 가독성이 좋아지고 유지보수가 편리해집니다.또한 객체 지향 프로그래밍은 코드 재사용성이 높아지고 대규모 프로그램을 개발할 때 유용합니다.객체를 사용하지 않았을 때의 비효율성색깔, 품번, 가격의 속성을 가지고 있는 펜을 제작한다고 가정합니다.빨간 펜, 파랑 펜, 검정 펜을 만들기 위해서는 아래와 같이 각각 변수명을 다르게 해서 만들어야 합니다.//빨간 펜int redPenPrice = 500;String redPenColor = "빨강";String redPenNo = "a001";//파랑 펜int bluePenPrice = 800;String bluePenColor = "파랑";..
가변 파라미터란?Java에서 메서드를 호출할 때 파라미터 입력을 유연하게 해주는 파라미터입니다.매서드 호출 시 전달되는 인자의 개수를 동적으로 변경할 수 있습니다.콤마로 나열되어 들어오는 여러 개의 값을 배열로 묶어서 내부로 전달합니다.가변 파라미터는 반드시 메서드의 마지막 파라미터여야 합니다.즉, 다른 파라미터가 있으면, 가변 파라미터는 마지막에 와야 합니다.콤마로 나열하기 때문에 맨 뒤가 아니면 끝이 어디인지 모르기 때문입니다.가변 파라미터 사용static int calcNumberTotal(int... nums) { int total = 0; for(int i : nums) { total += i; } return total;}입력받은 숫자의 누적 합을 구하는 메서드를 만들었고, 매개변수로 i..