자바 (Java)(15)
-
생성자
생성자 객체를 초기화 하는 게 목적 (여기서 잠깐, 클래스는 객체와 메소드 생성이 목적) =원하는 모양으로 객체를 잡아주는 것 생성자의 이름은 클래스 이름과 동일해야 한다. 다른 메소드와 쉽게 구분하기 위해 class Circle{ int radius; String name; public Circle(){ radius=1; name=" "; } 생성자를 여러개 작성할 수 있다. (앞에서 한 "생성자 오버로딩") 생성자는 객체를 생성할 때 한 번만 호출된다. 생성자는 리턴 타입을 지정할 수 없다. Circle pizza=new Circle(); 기본 생성자 매개 변수가 없는 생성자 . 위에 예시에선 new라는 변수 생성, Circle() 생성자 호출 클래스 안에 생성자 정의가 따로 없으면 컴파일러가 자동으..
2021.11.30 -
클래스의 구성 , 객체 지향 간단하게 이해하기
c언어는 메소드를 이용해서 작은 부품을 만들고 또 다시 큰 부분을 만들어 코딩을 한다고 한다. (아마도 절차 지향이라고 부르는 듯) 자바(java)는 그에 반해 1. 연관된 메소드와 변수를 그룹핑 2. 클래스를 만들고 3. 필요할 때 마다 꺼내 쓰는 방식을 택한다고 한다. 아주 아주 아주 아주 간단히 설명한 객체 지향 프로그래밍의 개념이다. 이런 객체 지향 프로그래밍을 쓰는 장점 System.out.println(Math.PI); System.out.println(Math.floor(1.8)); System.out.println(Math.ceil(1.4)); (난 아직 이런 1회성 메소드와 변수에 익숙한데...힝...) 1. 1회성 메소드를 계속해서 쓰는게 아니라 연관된 변수와 메소드를 그룹핑해서 쓰니 ..
2021.11.29 -
생성자 오버로딩 (Overloading)
생성자 오버로딩(Overloading)이란?! "클래스 생성자를 여러 개 작성할 수 있다."는 말-하지만 여기서 조건이 있다면 1. 생성자가 가지는 매개 변수의 개수가 다르다. 2. 생성자의 매개 변수가 서로 같을때, 매개 변수의 자료형이 서로 다르면 중복정의 가능 이 말인 즉슨 예를 들어 , 아래처럼 class Animal{ String name; int age; } 1.생성자의 매개 변수가 name, age처럼 서로 다르거나 2. 자료형이 String, int처럼 다르거나 class Animal{ String name; int age; Animal(){ name="강아지"; age=3; } Animal(String _name){ this.name=name; age=1; } void run() { Sy..
2021.11.29