ksmart_Java/Java(27)
-
로또번호만들기_java
직접 짠 코드 package kr.or.moonyoung; public class lotto { public static void main(String[] args) { int lotto[]=new int[6]; for(int i=0;i
2022.04.30 -
상속_java
상속 - 클래스 확장 - 확장한 클래스는 확장 할 대상을 상속 받아야 한다. - 확장 된 대상은 확장 할 대상의 멤버를 가지고(포함) 있다. - 확장 할 대상 -> 슈퍼 클래스 - 확장 된 대상 -> 서브 클래스 - extends 키워드로 상속이 가능하다. package kr.or.ksmart; class Car { // 추상적인 클래스 (슈퍼클래스) // 슈퍼클래스, 서브클래스 각자 캡슐화 // 접근지정자-서브클래스 접근 불가능 private double gas; public Car() { System.out.println("슈퍼클래스 Car"); } public double getGas() { return gas; } public void setGas(double gas) { this.gas = ga..
2022.02.25 -
객체지향 4대원칙_java
캡슐화 : 접근지정자를 활용하여, 객체 내의 멤버를 보호, 보존 한다.(정보 은닉) 상속 : 클래스를 확장한다. 추상화 : 속성이나 행위등의 공통점을 추출하고 추상적인 객체로 크게 정의하여, 각 객체들은 똑같은 행위를 하지만 다른 절차를 갖는다. 다형성 : 하나의 참조타입으로 여러 객체를 참조할 수 있다.
2022.02.25 -
객체지향 설계 5대 원칙 - SOLID
SRP (Single responsibility principle) - 단일 책임 원칙 - 모든 클래스는 각각 하나의 책임만 가져야 한다. OCP (Open-closed principle) - 개방 폐쇄 원칙 - 확장에는 열려 있고 수정에는 닫혀 있어야 한다. - 기존 코드를 변경하지 않아야한다. - 기능을 추가가 가능하도록 설계가 되어 있어야한다. LSP (Liskov substitution principle) - 리스코브 치환 원칙 - 서브클래스는 슈퍼클래스를 대체 할 수 있어야한다. ISP (Interface segregation principle) - 인터페이스 분리 원칙 - 단일 책임을 가진 인터페이스을 말한다. DIP (Dependency inversion principle) - 의존 역전 원..
2022.02.25 -
클래스 선언, 접근지정자, 객체 생성_java
클래스 선언 데이터를 저장 할 수 있는 구조 생성 - 생태, 특성 값을 저장하는 공간 - 필드, 프로퍼티, 속성, 멤버변수, 인스턴스 변수 //Class 키워드로 클래스 선언 //접근지정자 형 식별자 Class MyClass01{ String name; //접근지정자 리턴타입 메서드명(매개변수){ } public void MyClass02(){ int age; } //기능 void print(){ System.out.println(name+"
2022.02.17 -
주석처리_java
package kr.or.ksmart; /** * JavaBasic 주석 테스트 * 클래스, 속성, 메서드 상위에서 주석처리 */ public class JavaBasic { /** * 속성 주석처리 */ public String name; public static void main(String[] args) { JavaBasic jb = new JavaBasic(); jb.name=""; jb.print(); } /** * 메서드 주석 처리 */ public void print() { } }
2022.02.17