JAVA - 클래스의 형변환
클래스는 형변환이 가능하다고 하다. 보다 정확히 이야기하자면, 상속관계에서 수퍼 클래스를 서브 클래스처럼 사용할 수 있다는 이야기이다. 원래 서브 클래스는 수퍼 클래스처럼 사용할 수있다. 서브 클래스에서 선언하지 않아도 수퍼 클래스에 선언 또는 호출되어 있다면 해당 기능(메서드)를 사용할 수 있기 때문이다. 그래서 1public class Sub ex
클래스는 형변환이 가능하다고 하다. 보다 정확히 이야기하자면, 상속관계에서 수퍼 클래스를 서브 클래스처럼 사용할 수 있다는 이야기이다. 원래 서브 클래스는 수퍼 클래스처럼 사용할 수있다. 서브 클래스에서 선언하지 않아도 수퍼 클래스에 선언 또는 호출되어 있다면 해당 기능(메서드)를 사용할 수 있기 때문이다. 그래서 1public class Sub ex
상속은 부모 클래스를 상속받은 자식 클래스가 기능을 물려받는 걸 의미한다. 아래 예제 코드를 보자. Bus 클래스는 아무것도 선언되지 않았지만, Car 클래스를 상속받고 있으며, passenger 클래스에서 Bus 클래스의 인스턴스를 생성해서 Car 클래스의 메서드 run()을 실행하는 코드이다. Car.java 1234567package devand
상속을 배우면서 빠질 수 없는 개념들, 오버로딩(overloading)과 오버라이딩(overriding)에 대한 부분이다. 간단히 정의하면 아래와 같다. 개념 설명 Overloading오버로딩 오버로딩은 수퍼 클래스와 같은 이름의 메서드를 서브 클래스에서 여러개 만들어서 사용할 때 쓰는 개념
생성자란 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 인스턴스를 생성하기 위해 객체를 초기화하는 메서드가 필요한데, 생성자가 이 역할을 한다. 생성자는 기본적으로 메서드와 동일한 역할을 하는데, 메서드와 달리 아래의 두가지 조건을 필요로 한다. 생성자의 이름은 클래스의 이름과 같아야 한다. 리턴값이 없어야 한다. (리턴 타입은 생략한다.
위의 이미지처럼 Car 라는 객체로부터 인스턴스를 2개를 생성해서 Car 객체의 변수 wheelCount를 사용하려고 한다. 먼저 이렇게 작성해보았다. taxi, suv라는 이름으로 각각 인스턴스를 생성했고, 각각 다른 값을 wheelCount에 입력해보았다. 출력결과는 예상대로 출력이 되었다. 이번엔 좀 다르게 해보았다. Car 객체의 wheel
123456789101112131415161718public class Car { String name; int number; public Car(){ name = "undefined"; number = 0; } public Car(String name) { this.
자바 배열 변수를 대입연산자를 통해 복사하는 것이 어떤 의미인지를 정리하기 위해 작성해보았다. 1int[][] array_2 = array1; 복사라고 하면 값을 그대로 가져다 사용하는것처럼 들릴수 있는데 사실 반은 맞고, 반은 틀리다.대입연산자 =는 값을 대입하는게 아니라 변수가 참조하는 주소 값을 대입하는 것이다. 1array_1[0][1] =
어쩌다가 프로젝트를 날리고 다시 해야하는 상황이 와서 하는김에 정리해보았다. Spring Tool Suite4를 다시 설치해서 Git프로젝트를 불러오는 작업이다. 먼저 IDE를 실행하고, 왼쪽 Package Explorer에서 **[import projects..]**를 클릭한다. Import할 수 있는 프로젝트 형태중 Git을 선택하고, Projec
바이러스로 인해서 많은 분들이 재택근무를 하거나 외출을 자제하고 있다. 이러면서 덩달아 집에서 할 수 있는 다양한 활동들이 뜨고 있는데, 그중에서도 특히 넷플릭스가 역대급으로 가입자를 늘리게 되는 분기가 되지 않을까 싶다. 사회적 거리두기를 실천하면서 집에서 넷플릭스를 즐기는데 도움을 주는 익스텐션을 추천하려고 한다. 1. NflxMultiSubs :
Mustache로 update form을 구현할 일이 구현하면서 정리해본다. update form의 특징이라면, 사용자가 수정하기 위해서는 수정이 필요한 데이터를 먼저 보여주어야 한다. 그러려면 Model 데이터를 불러와서 input 박스의 value로 자동으로 채워넣어줘야 한다. 이 과정에서 mustache 문법이 어떻게 사용되는지를 알아보자. H