Cute Hello Kitty Kaoani

오버로딩

Language/JAVA

[JAVA] 객체지향 프로그래밍(OOP)의 3대 요소 - 캡슐화, 상속, 다형성

객체 지향 프로그래밍 (Object Oriented Programming, OOP)은 각각의 기능들을 객체화하여 main 함수에서 객체화 시킨 기능들을 호출하며 사용하는 프로그래밍 기법으로 캡슐화, 상속, 다형성의 특징을 가지고 있다.캡슐화 (Encapsulation)자바에서의 캡슐화란, 값의 보호를 위해 객체의 필드, 메소드를 필요에 의해 감추거나 들어내는 것(은닉성)을 말한다. 필드와 메소드를 보호하는 이유는 외부로부터의 잘못된 접근으로 인해 객체의 데이터나 메소드에 유효하지 않은 값이 들어가서 시스템 전체에 영향을 끼치는 것을 방지하기 위해서이다. 클래스 내의 변수나 함수를 감추거나 드러내는 은닉성은 자바에서 접근제어자를 통해 실형시킬 수 있다. * 접근제어자public : 모든 클래스에서도 접근 ..

Language/JAVA

[JAVA] 생성자와 this

생성자 (Constructor) 생성자는 인스턴스 변수를 초기화 시키는 역할을 한다. new 를 통해 객체의 인스턴스를 생성할 때 반드시 호출이되는 메소드이다. 생성자는 반드시 클래스명과 동일하게 정의한다. 생성자를 생략하면 컴파일러가 자동적으로 기본 생성자를 생성한다. 생성자의 매개변수를 다르게 지정하여 정의하는 것을 생성자 오버로딩이라 한다. public class Cat { String name; int age; // 생성자 public Cat() { // 클래스명과 동일하게 정의 } // 생성자2 public Cat(String name, int age) { // 오버로딩 this.name = name; this.age = age; } } public class Main{ public static..

gangintheremark
'오버로딩' 태그의 글 목록