본문 바로가기

분류 전체보기

(74)
상속 : Protected 접근 제한자 접근 제한자는 public, protected, default, private 네 종류가 있다. protected는 public과 default 접근 제한의 중간쯤에 해당한다.같은 패키지내에서 default와 같이 접근 제한이 없지만, 다른 패키지에서는 하위 클래스만 접근을 허용한다. pacage package1; public class A{ protected String field; protected A(){ } proteted void method() { } } package package1; public class B{ public void method(){ public void method{ A a = new A(); a.field = "value"; a.method(); } } }같은 패키지내에..
상속 : final 클래스와 final 메소드 final 클래스와 final 메소드final 키워드! 클래스, 필드, 메소드 선언 시 사용할 수 있는데. 최종상태고 절대 수정할 수 없단 말이다. 메소드는 할당 된 값을 바꿀 수 없다는 걸 알겠는데.. 그럼 클래스와 메소드에서 final 키워드를 지정한다는 건 무슨 의미일까? 클래스public final class 클래스 {...}이건 상속!이 불가능 하단 말이다. java의 대표적인 예는 자바 표준 API에서 제공하는 String 클래스이다.이런 식으로 선언 되어 있다. →public final class String {..}public class newString extends String() {...} // 삐-! 안 됨 왜 쓰는가?아까 오버라이딩 할 때 봤던 그림이다.상위 클래스의 내용을 바꾸면..
상속 : 메소드 재정의(오버라이딩) 만약 상위 클래스의 내용을 바꿔서 하위 클래스가 사용하고 싶다면? 상위 클래스의 메소드를 바꾸면? 다른 클래스도 영향을 받아; 문제가 생기면 하나하나 뜯어봐야해..그렇다고 상위 클래스를 새로 만들어? 메소드 하나 바꾸자고..?그래서 메소드를 살짝 수정 할 수 있게 해놨음. (오버라이딩이라고 함)// 상위 클래스 public class Calculator{ double areaCircle(double r){ System.out.println("Calculator 객체의 areaCircle() 실행"); return 3.14159 * r * r; } }// Caclulator상속한 하위 클래스 public class Computer extends Cacluator{ @override //생략 가능하나.. 개..
상속 : 상속의 개념 상속의 개념자바는 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다.상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다 만약 부모 클래스가 이렇게 생겼다? (상위 클래스)public class ItsA{ private String field0; int field1; void method1() {...} }자식 클래스는 extends 키워드를 사용해서 상속할 수 있다. (하위 클래스)public class ItsB extends ItsA{ String field2; void method2() {...} } ⇒ 보이진 않지만.. 결과적으로 하위 클래스(class ItsB)는 상위 클래스가 가진 것들을 가지고 있다.int field1, void method1()..
브라우저 구조 브라우저의 구성Window는 화면 그 자체고,Document는 우리가 HTML에서 작성한 요소들이 표기되어 지는 부분이다.Navigator는 사용자 눈에는 안보이지만 브라우저 자체와 관련 된 정보가 담긴다 그래서 HTML, CSS, JS를 포함한 웹페이지를 브라우저에서 돌리게 되면! 이런 식으로 되어 있다.Window라는 전체적인 오브젝트가 있다.그 안에 DOM, BOM, JavaScript가 있는데...DOM(Document Object Model)이걸 이용해서 새로운 요소를 추가, 빼거나 움직이는 게 가능해진다.BOM(Browser Object Model)브라우저 관련 된.. Navigator, loaction, fetch, Storage 등.. 브라우저 관련 된 정보가 들어있다.JavaScript우..
WEB APIs란? APIs란?Application Programming interfaces (애플리케이션 프로그래밍 인터페이스)의 약자 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. 예를 들어 생각해보자.만약 내가 어느 정도 투자금을 들여 곳곳에 음료 자판기를 설치하기러 했다고 치자. 나는 물론 자판기가 내부적으로 어떻게 작동하는지 전혀 모른다. 하지만 음료를 채워넣을 수 있고, 가격을 설정해서 사람들이 음료를 사 먹을 수 있게 할 수 있다. 마찬가지로 Windows에서 동작하는 어플리케이션을 만들고 싶은데 Windows가 어떻게 동작하는지 알지 못하더라도 ..
참조타입 참조타입 1. 데이터 타입 분류데이터 타입은 기본 타입(primitive type)과 참조 타입(reference type)이 있다. 기본 타입에는 byte, char, short, int, long, float, double, boolean이 있고, 참조 타입에는 배열타입, 열거타입, 클래스, 인터페이스가 있다. 둘의 차이는 메모리에 어떻게 저장되냐인데 기본 타입은 메모리에 실제 값 자체가 저장되고, 참조 타입의 경우에는 메모리에 주소 값을 저장한 후 주소 값으로 객체를 참조한다. 2. 메모리 사용 영역java.exe 실행 시 JVM이 메모리 공간을 할당 받는데 메모리를 다음 그림 처럼 구분해서 사용한다. 메소드 영억, 힙 영역, 스택 영역메소드 영역JVN 실행 시 생성 되고, 모든 스레드가 공유하는 ..
Browser 구조 분석 구성 Window는 화면 그 자체고, Document는 우리가 HTML에서 작성한 요소들이 표기되어 지는 부분이다. Navigator는 사용자 눈에는 안보이지만 브라우저 자체와 관련 된 정보가 담긴다 window 오브젝트 console.log(window)를 출력하면 윈도우와 관련 된 다양한 함수와 오브젝트, API를 확인할 수가 있다. 다시 한번 얘기하지만 window는 최고의 Object다! Global Object이다! console.log(this); 출력했을 때도 window와 관련 된 내용이 출력된다. 윈도우 안에 alert라는 API가 있는데... window.alert('hello')라고 쓰지 않아도, 그저 alert('hello')만 써도 작동이 된다. 글로벌 오브젝트이기 때문에 자동적으..

반응형