[쉽게배우는자바2] 7일차 자바의 메소드
1) 파라미터와 아규먼트는 무엇을 가리키는 용어인가요?
함수(=메소드) 안에 구체적으로 대입하는 값
인자: 생성자를 호출할때 데이터 값을 매개변수에 전달
매개변수: 메소드 생성자를 선언할때 어떤 형태로 데이터값이 들어올지 정의한다.
2) 메소드가 파라미터로 값을 받아 들인다면 어떤 이점이 있을까요?
변경사항에 유연하게 대처할수 있다.
-------------------------------------------------------------------------------------------
1) 공통된 작업을 추출해서 하나의 메소드로 만들게 되면 어떤 장단점이 있을까요?
장점 해당 메소드를 사용해서 다른 작업을 할때 편하다.
단점: 메소드의 이름으로부터 기능을 유추해내기 어렵다.
2) 그 장점과 단점은 어떠한 경우에도 항상 성립하나요?
단점인 내용을 파악하기 어려운점은 메소드의 이름, 내용에 들어가는 파라미터가 잘 정리되어있으면 사용이 용이할것으로 보임
----------------------------------------------------------------------------------------
1) 클래스와 인스턴스에 대해서 알게 된 것들이나 궁금한 것들을 공유해 보세요
클래스: 틀,객체를 만들어내기 위한 설계도
인스턴스: 클래스를기반으로 생성된 개별의 객체
2) 왜 어떤 변수와 메소드들은 클래스에서 직접 호출하여 사용하고 어떤 것들은 인스턴스를 생성해서 사용할까요?
클래스에서 직접호출한 변수:
같은 주소값을 서로 참조하고 있어서 값이 변경되면 서로 모든 인스턴스가 이 영향을 받아서 변경된다.
인스턴스를 생성하여 사용하는 경우: 인스턴스 마다 새로운 주소값을 만들어서 값이 변경되더라고 다른 인스턴스에 영향을 미치지 않는다.
참조:
https://youngjinmo.github.io/2020/04/java-object-instance/
3) 인스턴스를 생성할 수 없는 클래스도 있을까요?
추상클래스 상속 구조에서 부모 클래스를 나타내는 역할로 사용하기 때문에 인스턴스 생성이 불가하다.
상속을 통해 자식 클래스에서 인스턴스를 생성해야한다.