java10 인터페이스 인터페이스란 ?인터페이스는 일종의 추상클래스로, 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없습니다.오직 추상메서드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용되지 않습니다. 추상 클래스를 부분적으로만 완성된 "미완성 설계도"라고 한다면, 인터페이스는 구현된 것은 아무것도 없는 그냥 스케치만 되어 있는 "기본 설계도"라 할 수 있습니다. 인터페이스의 특징다중 상속이 가능하다.추상 메서드와 상수만을 가진다.생성자 생성이 불가능하다.메서드 오버라이딩이 필수적이다. 인터페이스의 장점1. 개발시간을 단축시킬 수 있다.인터페이스를 통해 메서드를 호출하는 쪽에서는 메서드의 내용과 관계없이 선언부만 알면.. 2024. 8. 23. static이란! Static이란?Static은 '정적인, 고정된'이라는 뜻을 가지고 있습니다. 이러한 이름을 가지는 이유는 바로 static이 앞에 붙는 변수나 메서드는 어떤 객체에 소속되는 것이 아닌, 클래스에 고정되어 있는 변수나 메서드이기 때문입니다. Static의 특징을 먼저 살펴보겠습니다. 1. 메모리에 고정적으로 할당된다.2. 객체 생성 없이 사용할 수 있다.3. 프로그램이 시작되면 메모리의 static 영역에 적재되고, 프로그램이 종료될 때 해제된다.4. Static 메서드 내에서는 인스턴스 변수를 사용할 수 없다. 1. 메모리에 고정적으로 할당된다.Static이 붙지 않은 메서드나 변수의 경우 객체가 생성될 때마다 호출되어 서로 다른 값을 가지고 있을 수 있습니다. 그렇기 때문에 각 객체들에서 공통적으로 .. 2024. 8. 17. 다형성 참조 변수의 타입 변환자동 타입 변환부모 타입 변수 = 자식 타입 객체; 는 자동으로 부모 타입으로 변환이 일어납니다자식 객체는 부모 객체의 멤버를 상속받기 때문에 부모와 동일하게 취급될 수 있습니다.강제 타입 변환자식 타입 변수 = (자식 타입) 부모 타입 객체;부모 타입 객체는 자식 타입 변수로 자동으로 타입 변환되지 않습니다.이럴 때는 (자식 타입) 즉, 타입 변환 연산자를 사용하여 강제로 자식 타입으로 변환할 수 있습니다. 다만 무조건 강제 타입 변환을 할 수 있는 것은 아닙니다.자식 타입 객체가 부모 타입으로 자동 타입 변환된 후 다시 자식 타입으로 변환될 때만 강제 타입 변환이 가능합니다.부모 타입 변수로는 자식 타입 객체의 고유한 멤버를 사용할 수 없기 때문에 사용이 필요한 경우가.. 2024. 8. 1. Java 어디서나 마시는 커피처럼 어디서나 동작 가능한, 자바 커피에서 이름을 따서 만든 Java 언어발표년대 : 1990’핵심 기능 : C언어 기능 + 공통 실행환경🗺️(놀이터), 클래스🗑️(바구니 틀), 객체🪣(바구니)C언어 기능에 여러 기기에서 실행 가능하도록 도와주는 공통 실행환경🗺️, 그리고 데이터🔢와 메서드🎁를 담는 클래스🗑️(바구니 틀)를 통해 객체🪣(바구니)를 만들 수 있는 언어Java는 A언어의 기능 + B언어의 기능 + C언어의 기능에 JAVA 언어의 기능을 추가한 언어입니다.기능은 포함하지만, 각 언어별로 기능을 구현한 방법은 각기 다릅니다. Java를 배워야 하는 이유Java는 앞서 배운 개발 언어의 역사에 따라서 발전해 온 언어 중 가장 많이 쓰이는 개발 언어 중 하나입니다... 2024. 7. 31. getter&setter private ArrayList array = new ArrayList();// private을 써서 외부에서 접근못하게한다public ArrayList getArray(){ // getter 설정 return array;}public void setArray(ArrayList array){ //setter 설정 this.array=array;}// 외부에서 객체의 private 한 필드를 읽을 때 Getter 메서드를 사용// 외부에서 객체의 private 한 필드를 저장/수정할 때 Setter 메서드를 사용 ------------------------------------------------------------------------------------------------------.. 2024. 7. 29. 객체지향 ## 객체지향 프로그래밍 이해하기 📌 현실 세계에서 어떠한 제품을 만들기 위해 부품들을 하나씩 조립해서 완성시키는 것처럼 소프트웨어 또한 필요한 부품들을 만들고 하나씩 조립해서 하나의 완성된 프로그램을 만들 수 있는데 이러한 기법을 ‘객체지향 프로그래밍’이라고 부릅니다. - 우리는 소프트웨어에서의 부품을 ‘객체’라고 표현하는데 이 객체가 무엇인지 살펴보겠습니다. - 객체란? - 객체는 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미합니다. - 예를 들자면 물리적으로 존재하는 자동차, 도서관, 계산기를 객체라 볼 수 있습니다. - 강의, 배달 주문, 운동과 같은 개념적인 것 또한 식별이 가능하기 때문에 객체라 볼 수 있습니다. - 자동차를 기반으로 하여 .. 2024. 7. 26. 이전 1 2 다음