Java11 Java-객체지향 프로그래밍의 요소 객체지향 프로그래밍이란 것은 Java라는 언어에만 국한된 것이 아닌 객체를 가지는 모든 컴퓨터 프로그래밍에 해당된다고 볼 수 있다. 따라서, 객체지향 프로그래밍은 하나의 컴퓨터 프로그래밍 기법이며, 객체를 다루는 모든 언어에 적용된다고 볼 수있다. 이번 블로그에서는 본격적으로 객체지향 프로그래밍의 요소들이 가진 특징들을 다루기 전에, 객체지향 프로그래밍의 대표 요소들의 종류를 아주 간략하게 정리하고 넘어가즈아~~!! 객체지향의 4대요소 상속 캡슐화 다형성 추상화 위의 네가지는 객체지향의 기본 요소이며, 객체지향 프로그래밍에서 아주 중심적인 역할을 한다. 다음 블로깅에서 각각의 요소별로 특징들과 개념에 대해 다룰 예정이다. 끝으로 처음 객체지향 프로그래밍에 특징과 요소를 접했을 때는 너무.. 이해가 안갔다.. 2023. 7. 12. Java-객체지향 프로그래밍 기초-2 생성자 생성자란 무엇인가? 생성자는 한마디로 클래스 내부에서 객체가 생성될때 호출 되어 객체를 초기화 해주는 메서드라고 볼수 있다. 생성자의 구조는 아래와 같다. 클래스명(매개변수){ /// } 생성자는 일반적인 메서드와 비슷한 구조를 가지고 있지만 두 가지의 특징이 존재한다. 첫 번째는 생성자 이름은 반드시 클래스의 이름과 같아야한다. 두 번째는 생성자는 리턴 타입이 없다. 위의 두가지 특징에 유의해서 생성자에 대해 계속 알아보자. public class Main { public static void main(String[] args) { Constructor constructor1 = new Constructor(); Constructor constructor2 = new Constructor("St.. 2023. 7. 11. Java-객체지향 프로그래밍 기초-1 클래스와 객체 클래스란, 객체를 만들기 위한 하나의 틀이며 객체는 클래스로 만들어진 것이 객체이다. 이해하기 쉽게 위의 붕어빵틀과 붕어빵을 비유해서 생각해보자. 우선, 붕어빵을 만들기 위해서는 붕어빵을 만들 틀이 필요하다. 여기서 붕어빵틀은 Class가 붕어빵틀로 만들어진 붕어빵은 객체가 되는 것이다. 클래스의 구성요소와 기본 문법 클래스르 생성하는 방법은 매우 간단하다. 아래의 코드와 같이 class 키워드를 사용해서 클래스를 정의할 수 있다. class 클래스명 { } 그렇다면, 객체는 어떻게 생성할 수 있을까? 객체를 생성하는 방법 또한 매우 간단하다. class MakeObject{ public static void main(String[] args){ Car car = new Car(); // .. 2023. 7. 10. Java - 상수 상수(Constant)란? 변하지 않고, 항상 일정한 값을 갖는 수 자바에서 상수란 쉽게 말해서, 최초 선언 이후 변경이 금지된 변수이다. final 키워드를 통해 선언할 수 있으며, 관례(Convention)로 UnderBar(_)를 넣어 구분하는 SCREAMING_SNAKE_CASE를 사용한다. //상수 사용 예시 final double PI = 3.14; //위와같이 상수를 선언해주면 PI의 값은 3.14로 고정이되고, 예를 들어 PI = 3.15;로 변수를 재 할당하려는 경우 에러가 발생한다. 상수를 왜 사용할까? 변수의 값이 변하면 안되는 경우 코드의 가독성을 높이고 싶은 경우 끝으로 상수는 변수뿐만 아니라 다양한 객체에도 선언하여 사용된다. 이는 개발자가 실수로 해당 값을 마음대로 변경하는 것.. 2023. 7. 9. Java - 개요와 특징 Java란? Java란 Sun Microsystems가 1995년 처음 출시한 프로그래밍 언어이다. Java는 클래스 기반의 객체 지향 언어이며, JVM(Java Virtual Machine)을 지원하는 모든 플랫폼에서 실행되도록 Java 코드를 컴파일 할 수 있으며 “한 번 작성하고 어디서나 실행”하는 철학으로 잘 알려져 있다. Java의 특징 1. 운영체제에 독립적이다. 자바는 JRE(JVM + 표준 클래스 라이브러라)가 설치되어 있는 모든 운영체제에서 실행이 가능하다. 2. 객체 지향 언어이다. 자바는 객체 지향 프로그래밍 개념을 사용하는 언어이며, 대부분의 기능들을 객체로 만들어서 사용한다. 3. 자동 메모리 관리(Grabage Collector) 자바는 기존의 C와 C++ 언어와는 다르게 자동으.. 2023. 7. 8. 이전 1 2 다음