자바는 객체지향적인 언어이다.
객체지향 프로그래밍 (Object Oriented Programming - OOP)는 코드간 유기적인 연결을 통해 좀 더 나은 소프트웨어를 만들이 위함이다.
객체지형의 언어의 특징은 다음과 같다.
package calss;
class car{// 클레스 생성
String go,back; // go,back 이라는 멤버변수 선언
//"go"라는 메서드 생성
public void go() {
System.out.println("앞으로 이동");
}
//"back"이라는 메서스 생성
public void back() {
System.out.println("뒤로 이동");
}
}
public class car1 {//car1 클레스 생성
public static void main(String[] args) {
car c1 = new car(); // car라는 객체를 생성하고 c1이라는 참조변수에 저장
c1.go(); // c1d 이라는 변수에 go라는 메서스를 불러와서 사용한다.
}
}
1. car라는 class를 생성한다.
먼저 자동차의 2가지 속성이 있다 앞, 뒤로 움직이는것이다.(<- go,back 이라는 멤버변수 선언)
2. go,back 이라는 멤버 변수를 선언한 뒤에 go, 와 back이라는 메서드를 만들자!
3. car1이라는 클레스를 생성한다.
4. car()라는 객체를 생성한후 c1 참조변수에 담자
(car는 위에 car class를 받아온다)
(객체를 만드는 과정을 "인스턴스화" 라고 하며 클레스에 객체를 만든 과정을 "인스턴스" 라고 한다)
5. 변수 c1.go 를 하면 go 메서드가 실행된다. <- 변수.메서드
클레스안에 메서드를 설정한후 상속만 받으면 자바안에서 어디에서나 사용할 수 있으므로 편리하다 (캡슐화)
또한 다른 페이지의 클레스는 extends라는 함수를 사용하면 메소드를 사용할 수 있다.
오버라이딩 - Overriding (0) | 2020.09.11 |
---|---|
상속 (Inheritance) (0) | 2020.09.08 |
10. 배열 (Array) (0) | 2020.08.30 |
9. 반복문 (Loop statement) - while, do~while (0) | 2020.08.22 |
8-1. for문제 답 (0) | 2020.08.20 |