전체 글 65

[JAVA] 추상 클래스와 인터페이스

📌 추상클래스 : 부모 클래스는 제공하지만, 실제 생성되면 안 되는 클래스📌 인터페이스 : 순수 추상 클래스로, 실행 로직을 전혀 가지고 있지 않은 모든 메서드가 추상 메서드인 추상 클래스 추상클래스 선언법abstract class abstractClass {...}  : 클래스를 선언할 때 앞에 추상이라는 의미의 abstract 키워드를 붙여주면 된다. 추상클래스 특징직접 인스턴스를 생성하지 못한다.추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언해야 한다. 추상 메서드 선언법public abstract void abstractMethod(); : 메서드 앞에 추상이라는 의미의 abstract 키워드를 붙여주면 된다. 추상 메서드 특징바디 부분이 없다.상속받는 자식 클래스가 반드시 오버라이딩..

Language/JAVA 2024.08.19

[JAVA] static의 의미와 사용법

📌 static : '정적인' 이라는 뜻으로, JAVA에서 프로그램 실행 시점에 만들어지고 프로그램 종료 시점에 제거된다는 특징에 붙여진 이름. 정적 멤버 : 정적 변수(필수) + 정적 메서드 정적 변수 (= 클래스 변수, Static 변수) : Static이 붙은 멤버 변수정적 변수는 자바 프로그램을 시작할 때 딱 1개 만들어진다. 인스턴스 변수와 다르게 보통 여러곳에서 공유하는 목적으로 사용된다.클래스에서 공용으로 관리한다.인스턴스가 아닌 클래스를 통해서 접근하는 것이 더 명확하다. 정적 메서드 (=클래스 메서드) : Static이 붙은 메서드인스턴스(객체) 생성 없이 클래스에 있는 메서드를 '클래스이름.변수명'으로 바로 호출할 수 있다.참조값의 개념이 없음클래스 내부의 기능을 사용할 때, 정적 메..

Language/JAVA 2024.08.19

2024 컴퓨터 활용 능력 1급 필기

🙂 WHY?  3학년 1학기 중간고사가 끝나고 생긴 여유 있는 1주일을 의미 있게 써보고자 무작정 시험 접수2급을 2년 전에 어렵지 않게 합격을 했어서 1급으로 선택아직 진로를 정하지 못한 상태로, 혹시 미래에 공기업을 준비하게 될 나를 위한 최선의 자투리 시간 활용이라고 생각했다.  🙂 HOW?  2급을 준비했을때 당시 기출문제로만 공부했을 때 충분했었고, 합격 컷이 각 과목 40점 이상+전체 60점 이상이라는 제 기준 높지 않은 커트라인이라고 여겨 2024년 컴활이 개정되었지만 같은 공부법으로 진행하기로 결정했다. 필기 공부 방법 : 유튜브 강의 + 기출 문제  ✨ 유튜브 균쌤 무료 강의기출 문제를 풀려면 어느 정도 기본기는 잡고 시작해야 하기에 현시점 제일 유명한 유튜브 균쌤 강의를 먼저 들었다..

[JAVA] 객체(Object)란?

📌 객체 : 클래스를 기반으로 생성된 인스턴스로, 현실 세계의 사물이나 개념을 소프트웨어로 표현한 것   →  클래스에 정의된 속성과 메서드를 실제로 사용할 수 있는 형태로 만든 실체. 실체, 주체, 객체실체 : 실제로 존재하는 것주체 : '나'라는 실체를 1인칭으로 보는 이름객체 : 주체인 내가 다른 주체(타인)을 부르는 이름.→ 본인 이외의 다른 실체 객체의 구성요소속성(데이터, 필드) + 행동(메서드)속성 : 객체이자 실체가 스스로를 나타낼 수 있는 특징행동 : 객체이자 실체가 할 수 있는 역량이나 동작 클래스와 객체의 관계 클래스 : 객체를 만들기 위한 설계도하나의 클래스에서 여러 객체 생성 가능클래스는 객체의 개체의 속성(필드)와 메서드(동작)을 정의한다.// 클래스 정의class Car { ..

Language/JAVA 2024.08.16

[JAVA] 객체 지향 프로그래밍의 4가지 특징 - 캡슐화, 상속성, 다형성, 추상화

📌 객체 지향 프로그래밍(Object Oriented Programming, OOP)은 각각의 기능들을 객체화(클래스화)시켜 메인함수에서는 객체화시킨 기능들을 호출해서 사용하는 상향식 프로그래밍 기법이다. 등장 배경 - 절차적 프로그래밍 방식의 "코드 재사용과 확장성의 한계, 관리와 유지보수"의 한계: 기존 절차적 프로그래밍의 경우 프로시저(함수) → 구조화를 구현하였을 뿐, 결국 순차적 프로그래밍 방식이다.   ✨ 객체 지향 프로그래밍의 4가지 특징 : 캡슐화, 상속성, 다형성, 추상화 ✨  객체 지향 프로그래밍 OOP의 네 가지 주요 특징은 캡슐화, 상속, 다형성, 추상화이다.이 네 가지 특징으로 인해 객체지향 프로그래밍은 코드 재사용성과 유지보수성이 높다.  1. 캡슐화(Encpsulation):..

Language/JAVA 2024.08.16