본문 바로가기

분류 전체보기44

[즐거운 자바 강좌] 섹션4 - 인터페이스(interface) [인터페이스] - 내가 만들어야 할 기능이 선언만 되어있는 것 (껍데기) - 투두리스트 처럼 메소드 나열 [public] interface 인터페이스이름 { ... } //예시 public interface User{ ... } - default 메소드 추가된 이유 · 기존 · 문제발생 (0.1 → 0.2)로 버전업 해서 a3()메소드 생성됨 → 가&나&다 모두 a3()메소드가 구현이 되어있지 않아 컴파일 에러 · 해결 default 메소드로 구현까지 가능해짐 → 가&나&다 모두 a3()메소드 사용 가능해짐 [예제] 로또 번호 생성기 만들기 인터페이스 구현 package com.example; /* 1. 1~45까지 써있는 Ball을 로또 기계에 넣는다. 2. 로또 기계에 있는 Ball들을 섞는다. 3... 2024. 3. 31.
[즐거운 자바 강의] 섹션4 - 객체지향 문법 (3) 1. 생성자 - 메소드와 비슷 - return type이 없다. 클래스 이름과 같아야한다. ① 기본생성자 매개변수가 0개인 생성자 public class Car { public Car(){ System.out.println("자동차가 한대 생성됩니다."); } } 클래스 작성시 생성자를 하나도 만들지 않았다면 기본생성자가 생성된다 public class Car2Exam02 { public static void main(String[] args) { Car c1 = new Car(); System.out.println(c1); } } ② 이름을 가지고 인스턴스를 만들어지게 하고 싶을때 public abstract class Car2 { //생성자는 return type이 없어야함 public Car2(St.. 2024. 3. 31.
[즐거운 자바 강좌] 섹션3 - 객체지향문법(2) 보호되어 있는 글 입니다. 2024. 3. 31.
[즐거운 자바 강좌] 섹션2 - 객체지향문법(1) 1. 객체지향 프로그래밍 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나, 여러 개의 독립된 단위(=객체)들의 모임으로 파악하는 것 → 각각의 객체는 메시지를 주고받고 데이터를 처리한다. - 책상도면 예시 클래스 = 설계도면 클래스를 사용하려면 오브젝트를 만들어야함 인스턴스 & 오브젝트(객체) = 책상 설계도면으로 만들어짐 참조형변수 = 인스턴스를 사용하기 위한 이름 ↔ 쓰레기(Garbage) 객체지향 프로그래밍이란 클래스를 이용하지 않고, 실제 현실 객체(=책상)이용해 어떻게 객체가 동작할까 고민하는 것 [예시] Book b = new Book(); → heap이라는 메모리에 인스턴스(=book) 생성 Book 레퍼런스 type b 참조 변수 - Book을 가르키는 레퍼런스 변수 - 값을 가지.. 2024. 3. 31.