#. 추상 클래스 > 추상 메서드 - abstract 예약어 ㄴ 메서드와 클래스를 선언할 때 사용하는 Modifier ㄴ 메서드를 선언에 사용 시 추상 메서드로 정의하겠다는 의미 - 추상 메서드12public int sum(int n1, int n2 ..) { ... } // 일반 메서드public abstract int sum(int n1, int n2 ..); // 상 메서드cs ㄴ 메서드의 시그니처(리턴 타입, 메서드명, 매개변수)만 정의 ㄴ 구체적인 행위, 즉 블록({ }) 부분은 정의되지 않은 특수한 메서드 ㄴ 메서드의 시그니처가 선언되어 있기 때문에 메서드의 기본적인 기능 유추 가능 ㄴ 추상 메서드는 의미가 없지만 자식 클래스에서 Overriding 했을 때, 상속을 통해 의미를 가짐 ㄴ 추상..
#. 상속과 변수 > 변수의 상속 - 자식 클래스는 부모 클래스 변수를 물려받아 사용할 수 있음 => private로 정의된 변수는 상속되긴 하지만 접근할 수 있는 권한이 없음 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Employee { public String name; int employeeNo; private int salary; // private 선언 변수는 선언된 클래스 내부에서만 사용 int age; public String jobTitle; protected int deptNo; String grade; } class Manager extends Employee { // Employee 클래스의 모든 변수들은 상속되지만, String jobOfManage; St..
* 요약 *static : 변수에 붙일 시 멤버 변수를 클래스 변수로 선언하는 것이고 클래스로부터 생성되는 모든 객체들이 공유하는 변수가 된다.final : 변수에 붙일 시 상수를 의미하고 메서드 앞에 붙이면 Overriding을 금지하며, 클래스 앞에 붙이면 상속을 금지abstract : 클래스와 메서드 앞에 붙일 수 있고, 메서드 앞에 붙이면 추상 메서드, 클래스 앞에 붙이면 추상 클래스 #. static 예약어 > static 예약어 (변수) - 멤버 변수와 메서드 앞에 붙일 수 있는 modifier로서, 활용 방법을 제어123456class Employee { String name; // 인스턴스 변수 int emplyeeNo; // 인스턴스 변수 int age; // 인스턴스 변수 static ..
참고 : https://data-make.tistory.com/201 (생성자 Overloading) #. 메서드 Overloading * 하나의 클래스에 동일한 이름의 메서드가 여러개 중복되어 정의되는 것 > 변수의 중복 선언 - 데이터 타입이 달라도 변수 이름이 동일한 경우 허용하지 않음 > 메서드의 중복 정의 - 변수와 달리 하나의 클래스에 동일한 이름의 메서드는 여러개 정의 가능 - 매개변수의 개수와 타입을 통해 실행될 메서드를 구분할 수 있기 때문 - JAVA와 같은 객체지향 언어에서만 제공되는 독특한 문법1234public void printData(int data) { }public void printData(double data) { }public void printData(char dat..
#. Getter / Setter 메서드 자동 구현 > 메서드 자동 구현 - 멤버 변수들은 대부분의 경우 private로 선언해서 외부에서는 숨겨진 형태로 만듦 - public으로 지정한 메서드를 통해 접근하도록 클래스를 구현 1. private로 접근 제한된 변수들을 가진 클래스 2. 코드에서 + + 키 누르기 3. 버튼을 눌러 모든 변수를 선택한 후, Generate 를 클릭하면 Getter/Setter 메서드가 자동으로 생성 * Select Getters/Setters 버튼을 통해 Getter 메서드만 혹은 Setter 메서드만 생성 가능 4. 결과 #. toString() 메서드 자동 구현 > toString() 메서드 자동 구현 1. 코드에서 + + 키 누르기 2. 모든 변수들이 선택된 상태에서..
#. 메서드 정의하기> 메서드(Method) 정의 - 구문 : 123[access modifier] 반환형(return_type) 메서드명(arg1, arg2, ...) { // 메서드 실행 코드}Colored by Color Scriptercs ㄴ 접근 제한자 (Access Modifier) : 접근 제한 시 사용되는 키워드, 생략 가능 ㄴ 반환형 (Return_type) : 반환형은 메서드가 수행되고 수행 결과로 리턴되는 데이터 타입 기본형이나 참조형 모두 올 수 있고, 아무 값도 리턴하지 않는 경우 void ㄴ 메서드명 : 메서드명은 식별자(identifier) 규칙에 따라 명시 ㄴ 매개변수 (Parameter) : 메소드 수행 시 전달되는 인자의 타입과 변수명으로 존재 각 인자는 쉼표로 구분, 메..
#. 클래스 선언 > 클래스 선언 - 현실 세계의 객체들을 추상화하여 만들어낸 소스 형태의 산출물인 클래스 작성을 시작으로 객체지향 프로그램은 시작 - 클래스의 선언부와 몸체로 나뉘고 몸체에는 클래스의 멤버가 선언12345[access modifier] class명 [extends 부모 클래스명] { // 클래서 선언부 // 클래스 몸체 [access modifier] 클래스명(argument list) { } // 생성자 [access modifier] 데이터 타입(data_type) 변수명[=초기 값]; // 변수 선언 [access modifier] return_type 메서드명(argument list) { } // 메서드 cs - 클래스 멤버 구성 ㄴ 객체의 초기화를 담당하는 생성자 (Const..
1. 클래스(class)-- 클래스 생성1234567891011121314// 클래스 생성 public class Student { String name; // 객체 변수(인스턴스 멤버, 멤버 변수, 속성) public void setName(String name) { // 메소드(Method) this.name = name; } public static void main(String[] args) { Student stu1 = new Student(); // cat 객체 생성, student의 인스턴스(instance) stu1.setName("Aaron"); System.out.println(stu1.name); // 객체 변수의 값 확인 }}Colored by Color Scriptercs 2. 메..