일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 패스트캠퍼스
- linux
- 재택근무
- String
- 자바기본
- 자바연습문제
- ncs
- 패스트캠퍼스후기
- 스프링
- 리눅스
- java
- 자바예제
- 디자인패턴
- javabasic
- 웹
- 직장인자기계발
- DB
- 국비
- 직장인인강
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- DesignPattern
- java기초
- 패캠챌린지
- 자바기초
- 디자인
- 데이터베이스
- Spring
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- js
- 자바
- Today
- Total
FIF's 코딩팩토리
패스트캠퍼스 챌린지 15일차 본문
객체의 속성은 멤버변수로, 객체의 기능은 메서드로 구현한다.
이번에는 직접 코딩하며 실습해 보겠다.
학생 클래스를 정의하고 이를 사용해 보겠다.
학생 클래스의 속성을 멤버 변수로 선언하고 메서드를 구현한다.
아래 코드에서 멤버 변수는 studentId, studentName, address 이렇게 3개이다.
메서드는 학생 정보를 콘솔에 출력해서 보여주는 showStduentInfo()와 학생 이름을 반환하는 getStudentName() 이 있다.
이때 showstudentInfo() 메서드의 반환값은 void 즉 없고, 넘겨 받는 매개변수도 없다.
getStudentName() 메서드의 반환값은 String 즉 문자열이다. 마찬가지로 넘겨 받는 매개변수는 없다.
public class Student {
public int studentID;
public String studentName;
public String address;
public void showStudentInfo() {
System.out.println(studentName + "," + address);
}
public String getStudentName() {
return studentName;
}
}
이제 StudentTest 라는 클래스를 만들고 위에서 만든 메서드를 main 메서드에서 호출하여 사용해보겠다.
Student 클래스를 호출하기 위해서는 객체로 만들어야 한다. 객체로 만드는 방법은 new 키워드를 사용하는 것이다.
이때 객체를 인스턴스라고 한다. 인스턴스는 여러개가 생성될 수 있다.
Student studentLee = new Student(); 이 코드가 바로 Student 클래스 객체를 만드는 부분이다.
그리고 Student 클래스에서 정의한 멤버변수에 값을 넣어줘야 하는데 이때 . 를 사용하여 Student 클래스의 맴버변수에 접근할 수 있다.
그런 후 콘솔로 찍어보면 이름과 거주지가 나온다.
public class StudentTest {
public static void main(String[] args) {
Student studentLee = new Student();
studentLee.studentName = "이순신";
studentLee.address = "서울";
studentLee.showStudentInfo();
Student studentKim = new Student();
studentKim.studentName = "김유신";
studentKim.address = "경주";
studentKim.showStudentInfo();
System.out.println(studentLee);
System.out.println(studentKim);
}
}
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 17일차 (0) | 2022.02.09 |
---|---|
패스트캠퍼스 챌린지 16일차 (0) | 2022.02.08 |
패스트캠퍼스 챌린지 14일차 (0) | 2022.02.06 |
패스트캠퍼스 챌린지 13일차 (0) | 2022.02.05 |
패스트캠퍼스 챌린지 12일차 (0) | 2022.02.04 |