본문 바로가기
반응형

Develop/Java19

JAVA 추상클래스, 인터페이스, 내부클래스 추상클래스 추상클래스 개념과 abstract 수정자 추상클래스란? 실체가 없는 클래스를 의미한다. 추상 클래스를 상속받은 자식 클래스에서 특정 메소드를 반드시 구현하도록 유도할 수 있다. 추상클래스를 만드는 데 사용되는 단어가 abstract이다. abstract 수정자를 사용한 클래스를 추상 클래스라 한다. abstract 수정자란? 변수(멤버변수 포함)에 대해서는 선언이 불가능하고 메소드와 클래스에 대해서만 사용 가능하다. abstract에 의해 선언된 클래스 인스턴스를 생성할 수 없으며, abstract 메소드에는 코드를 기술하지 않는다. 인터페이스 인터페이스 개요 인터페이스란? 클래스에 기능을 붙이는 것을 의미한다. 자바언어에서 인터페이스는 객체를 모델링한 클래스가 아니고 기능만을 명시한 것이다... 2021. 8. 8.
JAVA this, super 수정자 클래스 기초 및 생성자 this와 super 레퍼런스 변수 super 상속관계에 있어서 자식 클래스에서 오버라이딩된 부모클래스의 메소드를 호출하기 위해 사용한다. 상속받은 자식클래스의 인스턴스가 생성되면 부모클래스를 지칭하는 레퍼런스 변수인 super를 사용할 수 있다. EX) super.메소드명(), super.멤버변수명 this 상속받은 자식클래스 자신을 가리키는 레퍼런스 변수이다. 자식클래스의 인스턴스가 생성될 때 자동으로 생성된다. 예제 상속과 관련된 생성자 문제 클래스 상속과 관련되어 생성자 작성시 주의해야 될 사항 생성자는 상속되지 않는다. 자식클래스는 자동적으로 부모클래스의 디폴트 생성자를 호출한다. 부모클래스에 있는 인자 생성자가 정의되었을 경우 디폴트 생성자를 같이 작성하지 않으면 자식클.. 2021. 8. 8.
JAVA 상속과 접근제어 자바에서의 상속 자바에서의 상속의 개념 상속이란? 부모가 가진 자원을 물려받는 것이다. 객체지향 프로그래밍에서 상속의 개념 기존 객체를 물려받아 필요한 기능을 추가하여 새로운 객체를 만드는 것 프로그램 개발 시간의 획기적인 단축이 가능하다. 접근제어기법 접근 제어 개념 접근제어란? 클래스 외부에서 클래스의 멤버변수나 메소드에 접근하는 것을 제어할 수 있도록 public, private, protected의 접근제한자를 선언하는 것을 의미한다. 외부에서 클래스의 멤버변수나 메소드에 마음대로 접근할 경우 문제가 발생될 수 있기 때문에 필요한 개념이다. 접근제한자 public 외부에서 마음대로 접근이 가능하다. private 외부에서는 접근이 불가능하다. protected 상속관계에 있는 클래스 또는 같은 페.. 2021. 8. 8.
JAVA 메소드, 생성자 클래스 기초 및 생성자 클래스란? 객체와 비슷한 의미로 현실세계의 물체 또는 개념을 프로그래밍에 적용하기위해서 속성과 기능을 가진 객체로 모델링하고 이를 추상화시킨 것이다. 클래스의 특징 클래스 명은 일반적으로 대문자로 시작한다. {} 사이에 클래스 내용을 작성해야한다. 클래스의 내용은 멤버 변수, 생성자, 멤버 메소드 등으로 구성된다. public 접근 권한을 부여하면 외부에서도 클래스를 사용할 수 있다. 인스턴스 생성 인스턴스란? 클래스를 메모리에 생성시킨 것이다. 클래스는 정의만 되어 있는 추상적인 개념이기 때문에 이를 사용하려면 메모리에 인스턴스가 생성되어야 한다. 인스턴스 생성의 특징 클래스를 사용하기 위해서는 인스턴스를 생성해야 한다. 인스턴스 생성시 클래스의 생성자를 호출하게 된다. 인스턴스.. 2021. 8. 8.
JAVA 객체지향 프로그래밍 (예제 파일) 프로그래밍을 접해본 사람이라면 객체지향이라는 단어를 들어본적이 있을 것이다. 객체지향의 개념 1. 구조적 프로그래밍 기법 데이터와 함수를 이용하여 순차적으로 구현하며 프로그램의 유지보수가 어렵다. C언어의 경우와 같이 함수와 제어구조를 이용하여 데이터를 순차적으로 처리하는데 적합한 방식이다. 데이터와 함수가 분리되어 있으며 기존 기능에 새로운 기능을 추가해야 할 경우, 프로그램 전체에 대하여 수정이 필요하다. 2. 객체지향 프로그래밍 기법 현실세계의 물체 또는 개념을 속성과 기능을 가진 객체로 모델링하여 프로그래밍에 사용하는 것을 말한다. 변수와 기능을 객체라는 개념으로 묶어 놓는다. 새로운 객체를 추가하기 쉬우며 프로그램 유지보수가 쉽다. 새로운 객체가 추가되더라도 기존 객체에 무관하며 .. 2021. 8. 6.
JAVA 데이터형, 연산자, 제어문, 배열 (예제 자료) JAVA의 데이터형과 연산자에 대해 살펴보자 데이터형 1. 식별자 변수명, 클래스명, 메서드명 등을 지정할 때 사용하는 문자열로서 프로그래머가 임의로 명명할 수 있다. 식별자를 사용할때는 정해진 규칙을 따라야한다. ㄱ. 식별자의 첫 문자는 반드시 문자이어야 한다. ㄴ. 문자와 숫자를 혼합해서 사용할 수 없다. ㄷ. 특수문자는 사용 불가능하나 '_', '$'는 사용가능하다. ㄹ. 예약어는 식별자로 사용할 수 없다. ㅁ. 대소문자는 구분되어 사용된다. 2. 예약어 자바언어에서 기본적으로 정의해 놓은 단어이며 사용자들은 이런 예약어를 식별자로 정의하여 사용할 수 없다. (abstract, boolean, break, case, char, false, final, new, null, int 등등).. 2021. 8. 6.
반응형