본문 바로가기

전체 글125

10. [자바] 다형성(polymorphism) 다형성이란? 객체지향에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 뜻한다. 자바는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. 구체적으로 말하면 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다 class Tv { boolean power; int channel; void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } } class CaptionTv extends Tv { String text; void caption() {} } 클래스 Tv를 상속받는 클래스 CaptionTv가 있다고 .. 2020. 12. 14.
09-2. [자바] 제어자(modifier) 그냥 제어자에 대한 내용이 궁금하다면 아래 링크를 확인하시라 🐱‍👤 2020/12/14 - [JAVA BASE/05. OOP(객체지향 프로그래밍)] - 09-1. [JAVA] 제어자(modifier) 접근 제어자(access modifier) 접근 제어자는 멤버 또는 클래스에 사용되어, 해당 멤버 또는 클래스를 외부에서 접근하지 못하게 제한하는 역할을 한다. 접근제어자가 지정되어 있지 않다면, 접근제어자는 default이다 private 같은 클래스 내에서만 접근이 가능 default 같은 패키지 내에서만 접근이 가능 protected 같은 패키지내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능 public 접근 제한이 전혀 없음. public > protected > default > priva.. 2020. 12. 14.
09-1. [자바] 제어자(modifier) 제어자란? 제어자(modifier)는 변수나 메서드의 선언부에 사용되며 부가적인 의미를 부여한다. 크게 두 가지로 분류가 되는데 접근 제어자와 그 외의 제어자로 나눌 수 있다. 접근 제어자 : public, protected, default, private 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되고 여러 제어자를 조합해서 사용하는 것이 가능하다. 단, 접근 제어자는 네 가지 중 하나만 선택해 사용 가능하다. static - 클래스의, 공통적인 static은 '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 인스턴스 변수는 각 인스턴스마다 다른 값.. 2020. 12. 14.
08. [자바] package와 import 패키지(package) 패키지란? 클래스의 묶음이다. 클래스 또는 인터페이스를 포함시킬 수 있고 관련 클래스들의 그룹을 만들어 클래스 관리가 편해진다. 같은 이름의 클래스가 있어도 패키지가 다르면 상관이 없어지기 때문에 서로 다른 개발자가 개발한 클래스의 이름이 충돌하는 것을 피할 수 있다. * 하나의 소스파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다. * 모든 클래스는 반드시 하나의 패키지에 속해야 한다. * 패키지는 점(.)을 구분자로 하여 계층구조로 구성할 수 있다. * 패키지는 물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리이다. import문 코드를 작성할 때 다른 패키지의 클래스를 사용하려면 패키지명이 포함된 클래스 이름을 사용해야 한다. java.util.D.. 2020. 12. 14.