프로그래밍/JAVA
-
[JAVA] #오버로딩/오버라이딩프로그래밍/JAVA 2022. 6. 15. 20:29
요즘 자바 공부를 엄청 많이 했다고 스스로 느꼈지만, 정리를 할시간이 많이 없었다.. 개인적인 사정으로 이리저리 굴려지느라 블로그 작성에 많이 소훌해 진것 같다.. 이제 마음을 바로 잡고 다시 작성을 해보자 일단 이정도 됐으면, 헷갈려하는 사람이 아무도 없는데 다 헷갈려 한다고 말하는 오버로딩과 오버라이딩이다. (이것은 내가 그냥 정리를 하고 싶어서 개인적으로 올리는것이므로 삐지지 말도록 하자.) 먼.저. 오버로딩(Overloading) 정의 : 매개변수의 선언형태(타입,개수)가 다르면 동일한 이름의 메서드를 정의 가능 일단 오버로딩이라는 개념 자체가 자바 이외에도 객체지향에서 모두 지원하는 중요한 문법적 요소라고 생각한다. 항상 예제 코드를 작성할 때는 우리가 잘 모르지만 프로젝트를 진행하여 엄청난 양..
-
[JAVA] #생성자프로그래밍/JAVA 2022. 6. 1. 01:18
프롤로그를 쓰고 나니 뭔가 마음이 두근두근 거린다... 본인 얘기는 프롤로그에서 다했으니 마음을 부여 잡고 주제로 돌아가 보자 ㅎ 생성자(Constructor) - 인스턴스가 생성될 때마다 딱 한번만 호출되는 인수턴스 초기화 메소드 클래스를 하나 생성을 했다. 이 클래스 안에는 인스턴수 변수가 3개와 인서턴스 메서드 1개가 선언이 되어있다. 다른 클래스에서 이 클래스의 객체를 생성하려고 하면 밑에와 같은 방법을 사용해야한다. 이것은 흔히 객체를 생성한다라고 우리가 표현을 한다. 이렇게 객체를 생성할 경우 우리가 가상 공간에 있는 저 변수들을 임의로 쓸수 있게 된다. 이런 식으로 참조변수를 통해서 값을 넘겨 줄 수 있다. 이렇게 되면 Number Class안에 인스턴스 변수에 다이렉트로 전달이 된다. 그...