Back-End

Back-End/Java

[Java /자바] 추상화와 추상 클래스

추상화는 기존 클래스들의 공통적인 요소들을 뽑아서 상위 클래스를 만들어내는 것이다.

Back-End/Java

[자바 / Java] instanceof 연산자

Instanceof 연산자는 참조변수의 타입변환(캐스팅)이 가능한지 여부를 boolean타입으로 확인 할 수 있는 자바 문법요소다. 참조변수 instanceof 타입 으로 알아볼 수 있다. 코드를 보며 자세히 알아보자. public class Main{ public static void main(Stirng[] args){ Human human = new Human(); System.out.println(human instnaceof Object); // True System.out.println(human instnaceof Human); // True System.out.println(human instnaceof Baby); // False Human son = new Son(); System.ou..

Back-End/Java

[자바 / Java] 다형성(polymorphism)

다형성, 여러가지 모양을 갖는 것을 뜻한다. "한가지의 물체가 여러가지 모양을 갖는다." 이 문장을 마음에 새기며 다형성에 대해서 이해하도록 하자. 다형성이란? 자바 프로그래밍에서 다형성은 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 뜻한다. 즉, 상위 클래스 타입의 참조변수를 통해 하위 클래스의 객체를 참조 할 수 있도록 한 것을 다형성이라고 한다. 나는 스포츠를 좋아한다.를 두고 참조변수를 만들어보자 어떤사람은 스포츠 중에서 축구를 좋아한다. 또 어떤사람은 스포츠 중에서 농구를 좋아한다. 또는 스포츠 그 자체를 좋아할 수 있다. class Sports { public void favorite() { System.out.println("나는 스포츠를 좋아합니다."); } ..

Back-End/Java

[자바 / Java] 접근제어자(Acess Modifier)

우리가 흔히 접하는 정보들 중에는 각자 나름대로의 중요도가 있다. 교과서와 같은 서적은 모든사람이 공유하기를 원하는 반면, 일기와 같은 것들은 나만 보기를 원한다. 또는 나만의 영역을 프라이빗(private)한 영역이라고 한다. Java프로그래밍에서도 클래스나 필드, 메서드, 생성자에 영역을 지정해 줄 수 있다. 접근 제어자는 앞서 배운 캡슐화의 목적을 구현하기 위한 핵심 방법이다. 즉, 데이터의 은닉 또는 정보은닉이라는 개념을 생각하며 공부하면 도움이 될 것이다. 접근제어자의 장점은 크게 두가지로 말할 수 있다. 클래스 외부로의 불필요한 데이터 노출 방지 외부로부터 데이터가 임의로 변경되지 않도록 보호 접근제어자는 네가지가 있는데 제한 범위는 다음과 같다. 접근 제어자 같은 클래스 같은 패키지 자손(하..

Kangharyeom
'Back-End' 카테고리의 글 목록 (6 Page)