JAVA

    상속

    ** 다형성 : 조상참조 변수로 자손 타입 객체를 다루는 것 오버 로딩 오버로딩 : 같은 이름의 함수를 다르게 재정의 하는 것 목적 : 이름이 같은 여러 개의 메소드를 중복 선언하여 사용의 편리성 향상 1. 매개변수의 유형이 다르거나 개수가 달라야 한다. 2.여러 숫자를 지정하게 하는 방법 : 함수이름(int .... numbers){ 처리 } -> 원하는 개수를 넣을수 있다. 3. 정적 바인딩 : 컴파일 시 중복된 메소드 중 호출되는 메소드 결정 오버 라이딩 오버라이딩 : 부모로부터 상속 받은 메서드를 자식에 맞춰서 수정하는 것 목적 : 슈퍼 클래스에 구현된 메소드를 무시하고 서브 클래스에서 새로운 메소드 재정의 1. 메소드와 동일한 시그니처 사용, 반환 타입도 동일 2. 부모보다 좁은 범위를 사용할 ..

    클래스

    클래스 클래스 안에는 field (속성) 과 method (행동) 이 들어가 있다. ex) 클래스 : 붕어빵틀 -> 객체(오브젝트) : 붕어빵 , 크림 붕어빵 -> 크림 붕어빵은 객체 = 크림 붕어빵은 붕어빵틀의 인스턴스이다. (인스턴스는 관계를 나타 냄) 1. 클래스 생성 class classname(){ ...... } public을 쓸 수있는 클래스는 오직 파일명과 일치하는 클래스 뿐 2. 객체 변수 생성 호출 시: 변수.객체변수 3. 메소드 생성 함수 = 메소드 (자바에서는 메소드 라는 표현이 정확하다.) - 메소드 구조 1. 입력과 출력이 모두 있는 메소드 : public 자료형 메소드명 (입력 자료형 입력변수,...) 호출 : 객체.메서드명(입력변수, 입력변수2) 2. 입력은 없고 출력이 있는..

    변수와 데이터 형식

    자료형 1. 문자형 char (한 단어) - ' ' [기본따옴표] string (문장) - " " [쌍 따옴표] * 배열 및 리스트 : String 변수[ ] ={"a", "b", "c"} * 쌍따옴표로 표기 배열 및 리스트의 길이 : 변수.length 문자열 + 숫자 변수 = abc 1 문자열 + 숫자 = abc 1 숫자 + 숫자 + 문자열 + 숫자 + 숫자 = 2 abc 1 1 -> 문자열 뒤는 문자열로 취급 2. 정수형 byte ( -128 ~ +127 ) short ( -32769 ~ +32767 ) int ( -21억 ~ +21억) long (int 보다 크다) 3. 실수형 float (소수점 선언 후 뒤에 f를 입력해야 한다.) ex) 0.5f double (float 보다 크다) 4. 판단형..