Programming
-
[Java] 추상클래스와 인터페이스 차이Programming/Java 2019. 8. 20. 03:55
https://brunch.co.kr/@kd4/6 자바의 추상 클래스와 인터페이스 추상 클래스와 인터페이스의 차이 | 추상 클래스(Abstract class)와 인터페이스(Interface)의 차이 및 존재 이유를 설명해주세요. 클래스는 크게 일반 클래스와 추상 클래스로 나뉘는데 추상 클래스는 클래스 내 '추상 메소드'가 하나 이상 포함되거나 abstract로 정의된 경우를 말합니다. 반면 인터페이스는 모든 메소드가 추상 메소드인 경우입니다. (자바 8에서는 default brunch.co.kr
-
-
[JAVA] collectionProgramming/Java 2018. 11. 20. 22:26
[java api 참고] https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html int size()Returns Integerscollection의 요소의 수를 리턴한다.List와 같은collection의 크기를 알고 싶을 때 사용boolean inEmpty()Returns truecollection 내에 아무런 요소도 없다면 returns trueboolean contains(Object o)Returns truecollection 내에 특정한 요소(Object o)가 있다면 returns true적어도 한 개의 일치하는 요소가 있는 경우에만 tureIterator iterator()Object[] toArray()Returns an a..
-
-
[Interface] absract 클래스와 interfaceProgramming/TIL 2018. 10. 2. 01:27
추상 클래스와 인터페이스1. 추상화추상화는 중요한 특징을 찾아낸 후 간단하게 표현하는 것이다.필요한 부분, 중요한 부분을 통합하여 하나로 만드는 것을 말한다.예를 들어 {도형, 네 개의 변, 네 개의 각} 나열되어 있는 세 가지 요소를 일일히 언급하지 않고, '사각형'이라고 부르는 것이 추상화의 한 예라고 할 수 있다.추상화는 여러가지 요소들을 하나로 통합하는 방향성을 가지고 있다. (한 가지 문제를 여러가지로 쪼개서 나눠보는 '문제 분할'과 반대의 개념)추상화를 이용하여 핵심적인 것만을 남겨 표현하게 되면, 복잡한 내용도 한 눈에 알아볼 수 있어 이해하기 쉽다는 장점이 있다.Example그림과 같이 다른 종류의 트럭과 자동차가 있다. 색깔과 모양, 엔진 유형 및 용도가 다르므로 다른 느낌을 준다.그러나..
-
[Java] 클래스 변수 & 클래스메소드Programming/Java 2018. 10. 2. 01:00
** static 변수(클래스 변수)- java의 경우에는 class 단위로 파일이 나뉜다. 즉 class 단위로 JVM으로 받아들일 때 해당하는 class 내부에 있는 변수만 생성을 한다- 이렇게 필요할 때 불러오는 것이 객체지향 프로그래밍 언어의 특징이다.- 클래스 변수는 프로그램이 실행됨과 동시에 JVM내에 상주한다. 이러한 특징 때문에 전역변수라고 하지만 클래스 변수는 해당 클래스를 간접적으로 언급하여 사용하게 됨으로 클래스 변수가 맞는 표현이다.- 클래스 변수는 선언과 동시에 초기화해야한다.- "공동 공유"- 변수 생성 및 소멸 : 프로그램 종료시 소멸된다.- 클래스 변수는 인스턴스간에 데이터를 공유해야 할 때 유용하다. ** static 메소드(클래스 메소드)- 클래스 메소드는 인스턴스화가 불..
-
[Interface] List, Set, MapProgramming/Java 2018. 10. 1. 23:35
Java Collection Framwork(JCF)java에서 데이터를 저장하는 기본적인 자료구조들을 한 곳에 모아 관리하고 편하게 사용하기 위해서 제공하는 것을 의미한다. 다음은 JCF의 상속구조이며 사용 용도에 따라 List, Set, Map으로 요약할 수 있다.List특징List는 배열과 비슷한 Java의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다.배열은 크기가 정해져 있지만, List는 메모리가 허용하는 한 계속해서 추가해서 사용할수 있기 때문에 동적으로 자료형의 갯수가 가변하는 상황이라면 List 를 사용하는 것이 더 유리하다.원하는 데이터가 뒤쪽에 위치하는 경우 속도에서의 문제가 있다.구현 클래스에는 ArrayList(배열 리스트), LinkedList(연결 리스트)가 있다.Arra..