일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- java
- 자동 형변환
- 프로그래밍
- 현대암호
- 백준
- 예외처리
- 소수판정
- 객체
- 디렉티브
- class
- lang package
- OOP
- 공개키 암호
- bubble-sort
- 형변환 연산자
- try&catch
- jvm
- 알고리즘
- 2884
- 객체지향
- 백준 알고리즘
- LANG
- BufferedWrite
- 연결된 예외
- 자료구조
- HTML
- 재귀호출기본
- 클래스 패스
- 암호론
- JSP
- Today
- Total
목록Java/OOP (18)
코드일기장

참조변수 super super는 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는 데 사용되는 참조 변수이다. this를 사용하는 목적 중 하나인 지역변수와 인스턴스 변수를 구별할 때 사용한 것처럼 super는 상속받은 멤버와 자신의 맴버와 이름이 같을 때는 super를 붙여서 구별할 수 있다. this와 super는 매우 유사하다고 결론 지을 수 있다. !결론! this - iv와 lv 비교 super- 상속받은 멤버와 자신의 맴버 비교 import static java.lang.System.out; public class Main { public static void main(String[] args) { Child c = new Child(); c.method(); } } class Par..

🎈단일상속 Java는 단일상속만 허용한다. (C++은 다중상속 허용) class Child extends Parent1,Parent2{ // error 상속은 단 하나의 클래스에게만 받을 수 있다. } Java를 다중상속처럼 사용할 수도 있다. 인터페이스를 사용하는 방법과, 비중이 큰 클래스는 상속, 비중이 적은 클래스는 포함관계를 사용하면 된다. 🔑 예시 코드 더보기 public class inheritance { public static void main(String[] args) { Child c1 = new Child(); c1.age = 1000; System.out.println(c1.age + " " + c1.p2.name); Child c2 = new Child(new Parent2("kw..

📌상속(Inheritance)이란? - 기존의 클래스로 새로운 클래스를 작성하는 것 (코드 재사용) - 두 클래스를 부모와 자식 관계라고 한다. class 클래스이름 extends 부모클래스{} 기본적으로 새로운 클래스 이름 'extends' 상속해줄 부모 클래스이름{} 이다. class Parent{ int number; } class Child extends Parent{ } Child 클래스는 Parent 클래스에게 상속받았다. Parent클래스뿐만 아니라 Parent클래스의 부모 즉, Child클래스의 조상의 모든 멤버를 상속받는다. (생성자, 초기화 블록 제외) 결론적으로 자손의 멤버의 개수는 조상의 맴버 개수보다 많거나 같다. (무조건) 위 코드를 보면 Child는 멤버가 0개이지만 사실 상속..

🎈 생성자 (Constructor) 생성자란 쉽게 말해 '인스턴스 초기화 메서드'라고 말할 수 있다. 생성자의 사용에 따라 코드가 얼마나 간결해지는지 보여주겠다. public class Hello { public static void main(String[] args) { Price p =new Price(); p.price=5000; p.name="세면도구"; p.check=true; } } class Price{ int price; String name; boolean check; } 우리는 Price 클래스에 인스턴스 변수 3개를 사용하기 위해 참조 변수 p를 선언한 후 p.price, p.name, p.check로 인스턴스 변수를 초기화시켜주었다. Price p2=new Price(1800, "과..

🎈 인스턴스 메서드와 static 메서드 서론으로는 인스턴스 메서드와 static 메서드에 대해 알아보자. class MethodClass{ void loop() { //인스턴스 메서드 } static float score(float f) { //static 메서드, 클래스 메서드 return f; } } 기본적으로 static이 붙어있으면 static메서드 혹은 클래스 메서드라고 부른다. static이 없으면 인스턴스 메서드이다. 클래스 변수와 인스턴스 변수와 동일하다. 인스턴스 메서드 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출한다. 메서드 내에서 인스턴스변수 사용 가능하다. 클래스 메서드 객체 생성 없이 '클래스이름.메서드이름()'으로 호출 가능하다. 메서드 내에서 인스턴스 변수 사용 불..

스택(stack)이란, 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 스택은 어떠한 데이터가 차곡차곡 쌓이고 나갈 때도 위에서부터 나간다. 절대 중간에 넣을 수는 없고 맨 아래에서부터 뺄 수도 없다. 🎯 호출 스택 메서드가 호출되면 수행에 필요한 메모리를 스택에 할당. 메서드가 수행을 마치면 사용했던 메모리를 반환. (수행을 마친 메서드는 스택에서 삭제) 호출 스택의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다. public class Hello { public static void main(String[] args) { str(); } static void str() { System.out.println("Hello World"); } } 기본적인 Hello World String으로 출력하는 프로그..