분류 전체보기 424

JAVA Eclipse 28 내부클래스

내부클래스 : 클래스 내부에 생성된 클래스 class OuterClass { class InnerClass { } } 내부클래스 사용 목적 클래스 간의 관계가 긴밀할 때 코드를 간결하게 하기 위해 사용 내부클래스의 종류 : 내부 클래스는 선언된 위치에 따라 그 종류가 달라짐 인스턴스 클래스 외부 클래스에서 멤버 변수 위치에 선언 클래스의 내부에서 인스턴스(객체) 멤버처럼 다뤄지며, 인스턴스 멤버들과 상호작용 가능 class OuterClass { class InnerClass { ... } } 스태틱 클래스 외부 클래스에서 멤버 변수 위치에 선언 클래스 내부에서 static 멤버처럼 다뤄지며 static 멤버들과 상호작용 가능 class OuterClass { static class InnerClass ..

JS Eclipse JavaScript 활용 : 요소를 숨기거나 나타내기

문서에서 요소를 가져오는 JS 함수들 요소를 숨기거나 나타내기 홀수 짝수 1번째 글자 2번째 글자 3번째 글자 4번째 글자 5번째 글자 출력화면 이벤트 만들기 요소를 숨기거나 나타내기 홀수 짝수 1번째 글자 2번째 글자 3번째 글자 4번째 글자 5번째 글자 출력화면 => 요소를 숨기거나 나타내기 홀수 짝수 1번째 글자 2번째 글자 3번째 글자 4번째 글자 5번째 글자 input radio 20대 40대 출력화면

Backend/JavaScript 2023.05.15

JAVA Eclipse 27 인터페이스

인터페이스 : inter(사이에)+face(마주하다)의 합성어로 물체들 사이에서 상호작용 할 수 있도록 하는 매개 역할 클래스 : 설계도 / 인터페이스 : 규격 인터페이스의 멤버 상수 : final 타입 변수명=값; 변수 사용불가 추상 메서드 : abstract 리턴 타입 메서드 명(); 인터페이스 구현 방법 interface 인터페이스명 { 필드 } 클래스로 인터페이스 구현 interface 인터페이스명 { } class 클래스명 implements 인터페이스명 { 추상 메서드 구현 } ex. public class Interface { public static void main(String[] args) { B b = new B(); b.methodA(); b.methodB(); } } interfa..

JAVA Eclipse 26 추상메서드와 추상클래스

추상메서드 : 선언부만 정의하고 구체적인 내용은 비워 놓은 메서드 추상메서드가 있는 클래스를 상속받는 자식클래스는 반드시 부모클래스의 추상메서드를 구현해야 한다 abstract 리턴타입 메서드명(); 구현하지 않으므로 {} 생략하고 ; 으로 마무리 추상클래스 : 추상메서드를 멤버(필드)로 갖는 클래스 추상 클래스는 일반 메서드 필드에 존재 가능(단, 추상 메서드를 하나라도 포함해야 한다) 객체를 생성할 수 없다 abstract class 클래스명 { ... abstract 리턴타입 메서드명(); } 구현하지 않으므로 {} 생략하고 ; 으로 마무리 추상 클래스 사용 목적 자식 클래스가 구현하도록 메서드의 기능을 비워놓고 싶을 때 사용 ex. 도형 class - draw(); 사각형 class - draw(..

JAVA Eclipse 25 상속과 다형성 - 다형성 개념과 다형성 관련 실습

다형성 : 한 가지의 타입이 여러 가지 형태의 인스턴스를 가질 수 있는 것 다형성의 여러 가지 방법 부모 자식 간의 형 변환(casting) upcasting downcasting public : 누구나 접근할 수 잇는 private : 자식이 상속받을 수 없는 필드 default : 같은 패키지 내에서만 protected : 다른패키에서는 자식만 접근할 수 있다 upcasting : 자식 클래스의 객체가 부모 클래스의 참조변수로 형 변환 되는 것 부모클래스 변수 = 자식 객체값; 형변환은 생략 가능해 명시적인 형 변환아 아니어도 가능 ex1. public class upcasting { public static void main(String[] args) { Student st1 = new Studen..

JAVA Eclipse 24 상속과 다형성 - 상속/메서드 오버라이딩

상속 : 부모클래스의 기능을 자식클래스가 물려받는 것 부모클래스에서 작성한 기능을 재사용하기 위해 class 클래스명 extends 부모클래스명 { ... } ex. public class inheritance { public static void main(String[] args) { Student st = new Student(); st.breath(); st.learn(); Teacher t = new Teacher(); t.eat(); t.teach(); } } class Person { void breath() { System.out.println("숨쉬기"); } void eat() { System.out.println("밥먹기"); } void say () { System.out.printl..

JAVA Eclipse 23 클래스 생성자

생성자 : 객체 생성 시 호출되어, 변수들을 초기화화는 메서드 클래스와 이름이 같음 리턴 타입, 반환값이 없음 구현부 클래스명 ( ) { } 호출부 클래스명 ( ); ex1. 구현부 Aclass (){ x=100; } 호출부 new Aclass(): ex2. public class Constructor { public static void main(String[] args) { Cellphone phone = new Cellphone(); } } class Cellphone { String model="Galaxy S23 Ultra"; String color="Baby Pink"; int capacity=512; Cellphone () { System.out.println("model: " + model..

JAVA Eclipse 22 객체 타입 배열

객체 타입 배열 : 같은 클래스로 만들어진 변수들의 나열된 집합 같은 구조를 가지고 있으나 다른 객체 값을 저장 클래스명 객체배열명 [ ] = new 클래스명 [크기]; ex. Aclass ar [ ] = new Aclass[3]; -> 배열은 생성되었으나 값은 없는 상태이다 Exercise 1 public class ObjectArray { public static void main(String[] args) { Aclass ar [] = new Aclass [3]; ar[0] = new Aclass(); // 객체를 생성해야만 객체 내 필드 접근 가능 ar[0].x=100; ar[0].f1(); System.out.println(ar[0].x); } } class Aclass { int x; void..