Language/JAVA

    클래스, getter그리고setter, 접근한정자

    은닉성 멤버변수나 메서드가 객체에 노출되지 않도록 설정하는 기법 객체를 사용하는 측의 실수로 인한 기능의 오작동을 방지하기 위해 클래스의 일부를 숨기는 처리. 변수의 이름이나 메서드 이름 앞에 접근 한정자를 지정. 접근 한정자 public - 모든 곳에서 접근 가능.일반적으로 모든 메서드 앞에 명시 private- 클래스 안에서만 사용가능, 객체를 통해 접근 ㄴㄴ. 일반적으로 모든 멤버변수 앞에 명시 protected - 현재 클래스 내의 다른 자원이나 같은 패키지 안에서 존재하는 클래스와 하위 클래스에서 접근가능. 잘 사용 하지는 않음 default - 접근 한정자를 명시하지 않은 경우, 현재 클래스 내의 다른 자원이나 동일 패키지 내의 다른 클래스에서 접근 가능. 잘 사용하지는 않음 getter, s..

    Constructor

    -생성자 (constructor) 객체변수에 값을 무조건 설정해야만 객체가 생성될 수 있도록 강제하는 방법 메소드명 = 클래스명 & 리턴 자료형이 없는 메소드 package Constructor; public class DeepBlue2 extends Blue { public DeepBlue2(String name) { this.setName(name); } 생성자의 규칙 1. 클래스명과 메소드명이 동일하다 2. 리턴타입을 정의하지않음. 생성자는 객체가 생성(=new라는 키워드로 객체가 만들어질 때.) 될 때 호출. public static void main(String[] args) { DeepBlue2 deepBlue = new DeepBlue2("개강싫어"); //DeepBlue2의 새로운 객체 :..

    JAVA Inheritance

    * Inheritance1 클래스를 상속하는 Inheritance2 클래스를 만들어보세. public class Inheritance1{ String name; public void setName(String name){ this.name = name; } } public class Inheritance2(자식) extends Inheritance1(부모) { } 클래스 상속을 위해서는 extends라는 키워드를 사용함. = 자식클래스 extends 부모클래스 Inheritance2 클래스에 name이라는 객체 변수와 setName이라는 메소드를 만들지 않았지만 Inheritance1 클래스를 상속을 받았기 때문에 그대로 사용 가능. package day6; public class Inheritance2..

    Method

    package day6; //자바에서는 클래스를 떠나 존재할 수 있는게 없다. // 클래스 내의 함수 : 메소드 //메소드가 하는 일 : 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓는 것. // 입력값 ---> 메소드 ----> 리턴값 public class Method1 { // public int sum(int a, int b) { // return a+b; // } //평범한 메소드의 전형적인 예시. // public String say() { // return "Hi"; // } 입력 인수 부분을 나타내는 괄호 안이 비어있는 경우... 리턴으로 Hi라는 문자열을 돌려줌 // public void sum(int a , int b) { // System.out.println(a+b); //..

    클래스와 메소드

    package day6; public class Example { //Example one = new Example(); //new는 객체를 생성할 때 사용하는 키워드. //이렇게 하면 Example 클래스의 인스턴스(instance)인 one, 즉 Example의 객체가 만들어진다. //클래스에 의해서 만들어진 객체 : 인스턴스. //인스턴스라는 말은 특정 객체(one)가 어떤 클래스의 객체인지를 관계위주로 설명할 때 사용 String name; //Example 클래스에 Stirng 변수 추가. 클래스에 선언된 변수를 객체변수. // *객체변수 = 멤버변수= 인스턴스 변수 = 속성 public static void main(String[] args) { Example one = new Example(..

    method parameter, class, object

    method parameter, class, object

    메서드 파라미터 - 수학의 매개변수 f(x) = x+1 함수 f(x)는 주어지는 x값에 따라서 각각 다른 결과를 만들어냄 수학에서는 함수 f가 자바의 메서드(함수)는 자신이 실행되는데 필요한 조건 값을 메서드 이름 뒤에 괄호 안에서 변수 형태로 선언. 이를 메서드 파라미터 라고 한다. - 여러개의 매개변수 특정 함수가 연산을 수행하기 위해서 두개 이상의 조건값이 필요하다면 콤마로 구분하여 명시 가능 - 다중 파라미터 메서드가 연산을 수행하는데 두개 이상의 파라미터가 필요하다면 콤마로 구분하여 선언 가능 public static void 메서드이름 (변수형 변수이름, 변수형 변수이름) { ... } * 메인 함수에서 호출만 해줘도 메서드가 실행이 됨. 재사용(여러번 사용) 가능. 객체 -프로그래밍에서의 객..