개발 기록

211025 TIL 본문

TIL

211025 TIL

수염차 2021. 10. 25. 23:36

* 자바 숫자 뒤집기

int rev = 0;
while (num[i]>0) {
	int digit =  num[i] % 10;
	rev = rev * 10 + digit;
	num[i] = num[i]/10;

* 자바 문법 뽀개기 [객체지향언어]

- 클래스 :  대상의 공통 속성(객체의 속성)을 한 군데에 정의해놓은 것.

- 인스턴스 : 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 함

-생성자 : 인스턴스가 생성될때 사용되는 '인스턴스 초기화 메소드'

class Phone {
    String model;
    String color;
    int price;

    Phone(String model, String color, int price) {
        this.model = model;
        this.color = color;
        this.price = price;
    }
}

public class Main {
    public static void main(String[] args) {
        Phone galaxy = new Phone("Galaxy10", "Black", 100);

        Phone iphone =new Phone("iPhoneX", "Black", 200);

        System.out.println("철수는 이번에 " + galaxy.model + galaxy.color + " + 색상을 " + galaxy.price + "만원에 샀다.");
        System.out.println("영희는 이번에 " + iphone.model + iphone.color + " + 색상을 " + iphone.price + "만원에 샀다.");
    }
}

-> this 는 생성된 객체 자신을 가르킴.

 

-상속 : 

 

class Animal{}
class Dog extends Animal{}
class Cat extends Animal{}

-오버로딩 : 한 클래스 내에 동일한 이름의 메소드를 여러개 정의하는 것

-오버라이딩 : 부모 클래스로부터 상속받은 메소드의 내용을 변경하는 것

* 차이점

오버로딩 : 기존에 없는 새로운 메소드를 정의하는 것

오버라이딩 : 상속받은 메소드의 내용을 변경하는 것

'TIL' 카테고리의 다른 글

211026 TIL  (0) 2021.10.26
211026 Git과 Github의 차이  (0) 2021.10.26
211017 WIL (5주차)  (0) 2021.10.17
211010 WIL (4주차)  (0) 2021.10.10
211007 TIL 백신 후유증..  (0) 2021.10.07
Comments