반응형 전체 글160 [JAVA]상위클래스 변수를 사용하기 위한 protected 예약어 protected - 상위 클래스에서 작성한 필드(멤버변수)나 메서드(멤버함수) 중 외부 클래스에서 사용할 수 없지만, 하위 클래스에서는 사용 할수 있도록 지정하는 예약어 . - 상속받은 하위 클래스에서는 public처럼 사용할 수 있다. - protected는 상속된 하위 클래스를 제외한 나머지 외부 클래스에서는 private과 동일한 역할을 한다. - 동일 패키지 내에서는 가시성이 허용된다. | 접근 제한자 가시성 외부 클래스 하위 클래스 동일 패키지 내부 클래스 public O O O O protected X O O O 선언되지 않음 (default) X X O O private X X X O | 사용 예) 상위클래스 public class Customer { //필드변수 정의 /* Customer.. 2020. 6. 22. [JAVA]상속과 다형성 상속(Inheritance) 객체 지향 프로그래밍의 중요한 특징 중 하나가 상속이다. 상속: 무엇인가를 물려 받는다는 의미 클래스의 상속 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능이 확장되는 클래스를 구현하는 것. 상속 하는 클래스 : 상위 클래스, parent class, base class, super class 상속 받는 클래스 : 하위 클래스, child class, derivd class, sub class 클래스 상속 문법 class B extends A{ } [주의] - extends라고 해서 다중 상속이 가능하지는 않고, 단 하나의 class만 사용할 수 있다. 부모클래스의 자식클래스, 그 자식 클래스가 부모 클래스가 되고 또 자식클래스가 생.. 2020. 6. 22. [JAVA]클래스 메서드 일반 멤버 변수를 위한 메서드가 존재하듯이 static변수를 위한 메서드도 있다. 이런 메서드를 'static 메서드' 또는 '클래스 메서드'라고 한다. 클래스 메서드와 인스턴스 변수 클래스 메서드 내부에서는 인스턴스 변수를 사용할 수 없다. 2020. 6. 18. [JAVA]static 변수 static 변수란 다른 용어로 '정적 변수'라고도 한다. static 변수는 자바뿐만 아니라 다른 언어에서도 비슷한 개념으로 사용하고 있는 변수로서 자바에서는 다른 멤버 변수처럼 클래스 내부에 선언한다. 변수를 선언할 때 자료형 앞에 static 예약어를 사용한다. [문법] stiatic 예약어 자료형 변수이름; [예시] static int serialNum; static변수는 클래스 내부에 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 새로 생성되는 변수가 아니다. static 변수는 프로그램이 실행되어 메모리에 올라갔을 때 한번 메모리 공간이 할당된다. 그리고 그 값은 모든 인스턴스가 공유한다. 일반 멤버 변수는 인스턴스가 생성될 때마다 새로 생성되어 각각 다른 속성(예-studentNa.. 2020. 6. 18. [JAVA]생성자에서 다른 생성자를 호출하는 this 클래스에 생성자가 여러 개 있을 때 어떤 생성자에서 다른 생성자를 호출하는 경우가 종종 있다. 이 때, this를 사용해 클래스의 생성자에서 다른 생성자를 호출 할 수 있다. class Person{ //필드 정의 String name; int age; //디폴트 생성자 정의 Person(){ //name="이름없음"; //age=1; //this 예약어를 사용해 Person(String name, int age)생성자를 호출 this("이름없음",1);// 생성자 오버로딩 } //이름과 나이를 부여하는 매개변수가 있는 생성자를 정의 public Person(String name, int age) { //super();//상속 this.name = name; this.age = age; } } [주의사항.. 2020. 6. 17. [JAVA] 정보 은닉(Information Hiding) 객체 지향 프로그램에서는 예약어를 사용해 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있다. 이러한 예약어를 '접근 제어자(access modifier)'라고 한다. public 이라고 선언한 변수나 메서드는 외부 클래스에서 접근이 가능하며 외부 클래스가 사용할 수 있다는 뜻이다. 반대로 접근 제어자를 private 으로 선언한 변수나 메서드는 외부 클래스에서 사용할 수 없다. 2020. 6. 16. 이전 1 ··· 13 14 15 16 17 18 19 ··· 27 다음 반응형