본문 바로가기

Java18

자바 상속(inheritance)의 개념 (부모클래스, 자식클래스, extends) 객체지향개념적 요소로 크게 상속, 다형성, 캡슐화, 추상화, 인터페이스 등이 있다. 그 중 상속은 이후에 다루게 될 다형성과도 많은 연관이 있다. 객체지향의 중요한 개념인 상속에 대해 알아보자 상속(inheritance)이란? - 기존의 클래스를 재사용해서 새로운 클래스를 작성 - 두 클래스를 부모와 자식으로 관계를 맺음 - 자식과 부모의 모든 멤버를 상속(생성자, 초기화블록 제외) - 자식의 멤버개수는 부모보다 같거나 많다 클래스 종류 부모클래스 : 부모클래스(parent), 상위클래스(super), 기반 클래스(base) 자식클래스 : 자식클래스(child), 하위클래스(sub), 파생된 클래스(derived) 상속 사용 방법 class 자식클래스 extends 부모클래스 { ... } 자바는 단일 .. 2022. 1. 5.
자바 Random() 함수를 이용하여 로또생성 프로그램 만들기 다음은 로또번호를 생성하는 프로그램이다. 개인적으로 로또를 사면 크게 한방을 노리기 위해 만원어치를 사는 편이다. 따라서 while(count 2022. 1. 5.
자바 클래스 및 객체와 인스턴스의 구분 클래스 클래스의 기능: 객체를 정의해 놓은 것 클래스의 용도: 클래스는 객체를 생성하는데 사용 됨 객체 객체의 기능: 실제로 존재하는 것 (사물 또는 개념) 객체의 용도: 객체의 속성과 기능에 따라 다름. 클래스 객체 붕어빵 기계 붕어빵 제품 설계도 제품 TV 설계도 TV 즉, 클래스는 객체(사물 혹은 개념)을 설계하는데 필요한 설계도 그러면 인스턴스는? 인스턴스는 객체와 매우 유사하다. 실존하는 사물(ex. Tv)이 있을 때 디지털화 하게 되면 사물의 특성만을 가지고 있다. 디지털세계에서 특성만을 가지고는 사용할 수 없고, 사용할 수 있게끔 변환하는 과정을 인스턴스화라고 한다. 변환이 끝난 것은 클래스의 인스턴스, 혹은 객체라고 불린다. TV를 사용하기 위해서는 TV 클래스를 통해 TV 객체를 생성해야.. 2022. 1. 1.
public static void main(String[] args)는 무슨 의미일까? 자바를 사용하려면 public static void main(String[] args)를 안 써본 사람은 없을 것이다. 하지만 여태 껏 우리는 이것이 무슨 의미인지 모르고 그저 이 안에서 구문을 작성해야 실행되는 것이라고 알았다. 그렇다면 이게 어떤 의미를 가지는 것 일까? public의 의미 (접근제한자의 의미) public은 간단히 말해 접근제한자 중의 하나이다. public이 지니는 특성은 같은 패키지 혹은 다른 패키지 모두 접근(참조)할 수 있다는 점이다. 접근제한자의 내용은 다음에서 다룬다. [BackEnd/Java] - public, protected, default, private 접근제한자 static의 의미 static은 정적을 나타낸다. '고정된'이라는 의미를 내포하고 있으며, stat.. 2022. 1. 1.