ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 OOP 복습!
    엘리스트랙 2023. 12. 22. 00:33
    728x90

     

     

     

    OOP란?

    Object-Oriented Programming의 약자로 프로그램을 설계할때 객체 단위로 파악하고 이들 간의 상호작용을 통해 기능을 구현

     

    OOP의 특성

    • 추상화
      • 공통적인 특징을 도출해서 묶는 특성
    • 캡슐화
      • 객체를 독립적으로 분리시키고, 외부에서 데이터와 코드에 접근하지 못하도록 하는 특성
    • 상속성
      • 다른 클래스 특징을 물려받아 새로운 클래스를 만드는 특성
    • 다형성
      • 하나의 이름을 가진 변수, 함수, 클래스가 다양한 의미로 해석 될 수 있는 특성

     

    Class

    클래스는 객체가 어떤 상태, 어떤 동작을 가져야 하는지에 대한 설계도, 설명도이다.

    public class Person{
    	String name;
    }

    클래스 선언

     

    Instance

    클래스를 토대로 만들어진 실체화된 객체이다.

    Person person = new Person();

     

     

    Method

     

    public class Person{
    	String name = "a";
        
        public void printName(){
        	System.out.println(name);
        }
    }
    Person person = new Person();
    person.printName();

     

     

    Constructor, Getter, Setter

    public class Person{
    	private String name;
        
        Person(String name){
        	this.name = name;
        }
        
        public void setName(String name){
        	this.name = name;
        }
        
        public String getName(){
        	return name;
        }
    }

     

    선언시 이름을 지정해준다.

    Person person = new Person("abc");

     

     

    메서드 Overloading

    매개변수를 다르게 메서드를 선언해 호출 방식을 다르게 하는 것

     

     

    메서드 Overriding

    상위 클래스가 가지고 있는 메서드를 하위 클래스에서 재정의하여 사용하는 것

     

     

     

     

    728x90

    '엘리스트랙' 카테고리의 다른 글

    SQL 복습!  (0) 2023.12.24
    자바 클래스 복습!  (0) 2023.12.23
    Git 복습!  (0) 2023.12.16
    리눅스 복습!  (0) 2023.12.16
    HTML/CSS 복습!  (0) 2023.12.14
Designed by Tistory.