본문 바로가기

교육, 학습79

JAVA 문법 - 메서드 오버라이딩의 3가지 규칙, abstract와 final제어자 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 오버 라이딩 **오버 라이딩 상속받은 메서드의 내용을 자식 클래스(= 하위 클래스) 재정의 하는 것이다. **오버 라이딩 (자세히) 2022.01.04 - [교육, 학습/멀티캠퍼스_풀 스택] - JAVA 문법 - 오버 로딩(= 중복 정의), 오버 라이딩(= 재정의) 오버 라이딩의 규칙 1) 상속받은 메서드의 바디(= 구현부)만 변경 가능하다. 2) 상속받은 메서드의 선언부는 변경 불가능하다. 3) 접근 제어자(ex. public)는 부모 클래스의 메서드보다 동일하거나 더 큰 범위로 변경해야 한다. 제어자(modifier)와 오버 라이딩 absra.. 2022. 1. 10.
JAVA 문법 - abstract, 추상클래스, 추상메서드와 상속, 오버라이딩의 관계 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. absract abstract는 '추상의', '미완성의'라는 뜻을 가진 제어자(modifier)이다. 즉, 구체적인 구현이 아직 안되었다는 뜻이다. abstract는 클래스, 메서드 앞에 붙을 수 있다. absract class Phone { // abstract + 클래스: 추상 클래스 abstract void call(); // abstract + 메서드: 추상 메서드 } abstract + 클래스 추상 클래스라는 뜻으로, 클래스 내에 추상 메서드(abstract + 메서드. 아래에서 설명)가 선언되어 있음을 나타낸다. (추상 클래스 내부에는.. 2022. 1. 9.
JAVA 문법 - final 제어자(변수, 메서드, 클래스 별 의미) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. final 자바 final 제어자는 '마지막', '변경할 수 없다'는 의미로 사용된다. final은 클래스, 메서드, 멤버 변수, 지역변수에 사용될 수 있다. 코드로 확인하는 final 제어자 final class FinalTest { // final + class: 상속을 통한 하위 클래스 생성 불가 final int Max_size = 5; // final + 멤버변수: 상수가 되어, 값을 변경할 수 없다 final void getMaxSize() { // final + 메서드: 하위 클래스에서 오버라이딩(= 메서드 재정의)를 할 수 없다 f.. 2022. 1. 9.
운영체제 - CPU스케줄링이 필요한 이유, CPU스케줄링 성능척도 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. CPU 스케줄링 CPU스케줄링이 필요한 이유 이렇게 여러 종류의 프로세스들(CPU bound job, I/O bound job)이 섞여 있기 때문에 효율적인 시스템 자원의 사용을 위해 CPU 스케줄링이 필요하다. 또한, **I/O bound job(사람하고 상호작용하는 Interactive job)에게 적절한(혹은 빠른) 응답을 제공하기 위해서 스케줄링이 필요하기도 하다. 더보기 ** CPU bound job과 I/O bound job (자세히) CPU bound job: CPU burst 시간이.. 2022. 1. 8.