일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- php 프로그래밍 입문 3판
- 최단 경로
- 파이썬
- php 프로그래밍 입문 문제풀이
- php
- C
- 백준
- php 프로그래밍 입문 연습문제
- 페이코 추천인코드
- Java
- 플러터 개발환경 설정
- C언어
- 스프링
- Flutter
- 페이코 초대코드
- 페이코 친구코드
- php 프로그래밍 입문 솔루션
- php 프로그래밍 입문
- 플러터
- 배열
- 페이코 추천인
- 자바 스프링
- php 프로그래밍 입문 예제
- JAVA SPRING
- SWEA
- 자바
- php 프로그래밍
- spring
- programmers
- 한정 분기
- Today
- Total
목록전체 글 (594)
ImJay
생성자(Constructor)는 함수의 특징을 갖고 있기 때문에, 오버로드 또한 가능하다. public Exam() { x = new List[5]; } public Exam(int size) { x = new List[size]; } Exam 객체에서 변수 x의 배열의 크기를 기본 3으로 초기화하고 있다. 하지만 x 배열의 크기를 임의로 지정해주고 싶을 때, 정수 값을 넣어 선언해주면 된다. 이럴 경우 두 개의 생성자를 사용하게 된다. 위의 예제와 같이 필요에 따라서 여러개의 생성자를 사용할 수 있다. 이를 생성자 오버로드(Constructor Overload)라고 한다. 생성자 오버로드를 사용할 땐 중복된 부분을 제거할 수 있어야한다. 생성자 코드 중복을 제거하는 방법은 다음과 같다. public E..
생성자는 클래스 내에서 사용하는 변수들을 모두 모아 한번에 선언하고, 초기화해주는 함수이다. 생성자의 조건 1. 객체가 생성되자마자 무조건 제일 먼저 실행돼야 한다. 2. 생성될 때 단 한번만 실행돼야 한다. 생성자는 함수명이 없다. 즉, 정의할 때의 함수명은 초기화 할 객체를 한정하기 위한 형식명칭이다. class Exam { public Exam(){ x = 0; y = 0; } }
캡슐화가 깨지지 않기 위해서는 정보의 은닉화가 필요하다. 만약 클래스 A 에 변수 x 가 있다고 가정하자. 은닉화가 이루어지지 않았다면, 클래스 A가 아닌 어느 곳에서든 변수 x를 사용할 수 있다. 이렇게 된다면 캡슐화가 깨지게 된다. 캡슐화를 깨트리지 않기 위해, 정보의 은닉화가 필요한 것이다. 이를 위해서 private, public 을 사용한다. 클래스 A 내에 변수 x를 선언할 때, 앞에 private 를 붙이면 클래스 A를 제외한 어느 곳에서도 변수 x를 호출하여 사용할 수 없다. 그러나 public 을 사용하면 어디서든 변수 x를 호출하여 사용할 수 있다. 따라서, 통상적으로 우리가 서비스를 제공하는 함수들은 public 으로 선언해주고, 캡슐화를 지켜야하는 변수들에는 private 를 사용해..