본문 바로가기

Java6

[JAVA] 인터페이스 인터페이스는 멤버 변수 - 상수(따라서 final 예약어를 통해 멤버 변수를 선언해야하고 static 예약어도 붙여야한다.), 메소드 - 추상메소드 만 가지게 함으로써 추상 클래스보다 더 완벽한 추상화를 제공한다고 한다. (일반변수는 가지지 못하고, 일반 메소드도 가지지 못한다.) 인터페이스가 이래서 필요하군 또, 'is a~' 관계가 아니거나, 다중상속을 받고 싶을 때 인터페이스를 이용한다 일반적으로 자바는 단일 상속만 가능하게 한다. 인터페이스도 클래스랑 비슷하게 사용 가능 2021. 10. 7.
[JAVA] 추상 클래스, 객체 형변환 어렵다. 뭔말인지 알듯하면서도 잘 와닿지가 않는다. 나는 학습을 할 때 항상 "왜?"라는 질문이 따라오는 것 같다. 추상 클래스를 왜 사용해야 하는지 형변환을 왜 해야하는지 추상 클래스는 결국 범용성을 위해서 사용하는 듯 하다. 예를 들어 각 TV class마다 method들이 다 같은 동작인데 이름을 다르게 쓰고 있다고 해보자 TV 사용자 입장에서 A사의 TV를 쓰다가 B사의 TV로 바꿨을 때 method 이름들이 달라서 다시 method 이름들을 일일이 학습해야하는 불상사가 생길 수 있는 것이다. 이를 방지하고자 부모 class인 TV class에서 추상 method로 미리 이름은 다 지정해놓는 거다. 그러면 자식들이 그거를 가져다가 overriding하면서 다른 TV지만 같은 기능들을 같은 meth.. 2021. 10. 7.
[JAVA] 매개변수 - 기본형|값복사, 참조형|주소복사 가끔 강의 듣다가 보면 참조형 변수 참조형 변수 해서 무슨 말인가 했는데 결론적으로 보면 우리가 보통 생각하는 복사는 기본형 변수, 값 복사이고 C로 따지면 포인터에 가까운 개념인 것 같다. JAVA에서는 포인터를 안쓴다고 했으니.. 정확히는 모르겠지만. 아무튼 메모리 주소 복사가 참조형 변수다. 정수형의 경우에는 그 int 메모리에 바로 값이 저장이 되는데 list변수 경우에는 list 변수에 (간단히 말해서) 각 요소값들의 주소값이 저장되기 때문에 참조형 변수-> 주소값 복사가 돼서 같은 게 되는 것 같다. 어떤 블로그였는지 모르겠는데 거기에 따르면 참조형은 참조되는 객체의 별칭으로 사용된다고 2021. 10. 5.
[Java] this, super https://peemangit.tistory.com/395 [JAVA]this 키워드 개념 및 구현 1. this 키워드 란? 1) 개념 this는 인스턴스의 자기 자신을 의미한다. 아래 3가지 역할을 보면 쉽게 이해가 될 것이다. 2) this 키워드의 역할 ① 자기 자신의 메모리를 가르킨다. ② 생성자에서 다른 peemangit.tistory.com SW아카데미 JAVA 강의 듣다가 this가 뭐지? 싶어서 검색을 통해 찾은 블로그 잘 정리되어있다. this 키워드의 역할 ① 자기 자신의 메모리를 가리킨다. ② 생성자에서 다른 생성자를 호출할 경우 사용한다. ③ 인스턴스 자신의 주소를 반환할 때 사용한다. 이게 중요하다. 잘 모르겠으면 저기로 넘어가서 한번 쭉 읽어보자 +22.01.06 this는 .. 2021. 10. 5.
[JAVA] 생활코딩 강의 시작 각종 언어들은 기본적으로 다뤄야할 것 같아서 다 공부하려고 한다. https://www.boostcourse.org/cs126 쉽게 배우는 자바1 부스트코스 무료 강의 www.boostcourse.org 인터넷 서칭을 열심히 하다가 네이버 커넥션 재단에서 무료로 강의들을 제공하고 복습용 퀴즈까지 제공하는 좋은 사이트가 있어서 자바 강의를 여기서 들으려고 한다. HTML, CSS, Python 웹구현을 생활코딩 이고잉님 강의로 들었었는데 뭔가 그냥 혼자 듣고 구현해보고 끝나는것 같아서 아쉬웠는데 이 사이트에서는 퀴즈로 복습까지 시켜주니 좋은 것 같다. 오늘은 일단 리눅스(우분투)랑 윈도우에 JDK를 설치해주고 이클립스까지 설치해서 구동 연습해봤다. 입력해준 코드, 소스는 .java로 저장되고 이클립스 등을.. 2021. 9. 25.
[Java] 객체지향 언어 // Class는 현실의 객체를 프로그램에서 사용할 수 있도록 해 준 "template"이면서 Java 운영 프로그램을 구성하는 가장 "기본적인 요소" // Instance는 Class로부터 생성된 "메모리 상의 객체" //상속 상속은 코드를 간결하게 하여 코드의 재사용성을 높이는 객체지향의 핵심 개념! 상위 계층으로 갈수록 (시내버스 -> 버스 -> 자동차) 일반화, 보편화 하위 계층으로 갈수록 (자동차 -> 버스 -> 시내버스) 특수화, 개별화 문법적으로 강제되는 것이 아니라 논리적으로 판단되어야 한다. //다형성(Polymorphism) one interface, multiple implementation 하나의 인터페이스를 이용해 서로 다른 구현을 제공함 ex) 서로 다르게 조작되는 TV를 하나의.. 2021. 9. 8.