본문 바로가기
728x90

비트 장기/JAVA33

7/21 배움 (추상class, ) 1234567891011package pack01;//단지 추상함수만 있는, 코드가없고 ui만 있는것은 인터페이스//추상함수 = 추상함수 + 기본함수 public class Hello {//abstract class는 코드의 ui를 통일시킨다. //처음부터 표준 ui를 만들어 놓음으로써 다른 class들의 시행착오를 줄인다. //ui강조 구현은 각 class들이 한다. public static void main(String[] args) { }}Colored by Color Scriptercs 기본 필드 위 함수 및 객체 선언 사용 12345678910111213141516171819202122232425262728293031323334package pack01;class Tiger{ int a=30; .. 2018. 7. 21.
7/20 복습 //생성자 클래스간 함수이름 대문자 인수 소문자}}//생성자 지우고 오른쪽클릭 source ->construct ->super class// check generate->생성해줌 12345678910111213141516171819202122232425262728293031323334package pack01;class Tiger{ int a,b,c; Lion lion; Tiger(Lion lion){ System.out.println("호랑이 생성"); this.lion = lion; } void func01() { } void func02() { lion.func03(); } void func04() { lion.func03(); }}class Lion{ int a,b,c; Lion(){ System.. 2018. 7. 20.
7/19 배움(상속, overriding, 다형성 ) 12345678910111213141516171819202122232425262728/*---------------------------------------------*/// 생성자가 없으면 컴파일러가 직접 생성자를 만든다.// 생성자가 없어도 함수 1번이 콜 된다.// 디폴트 생성자// 생성자는 무조건 하나 만드는 것이 좋다. package PACK01;import java.util.Random;import java.util.Scanner;class Tiger{ int a, b, c;// 생성자 삭제 void func01() { System.out.println("함수 1번 콜"); } }public class Hello { public static void main(String[] args) { T.. 2018. 7. 19.
7/18 복습 alt shift r 인수는 항상 대입연산이 나타난다. 인수 전달 cn a = new cn; void func06(Apple aa) {// cn a = new cn class name System.out.println("소나무"); func01(); aa.func01();//Apple class의 함수를 가져온다. } 123456789101112131415161718192021222324252627282930313233343536373839package practice1;class Tiger{ int a,b,c; Tiger(){ System.out.println("call"); } void func01() { System.out.println("호랑이"); } void func02() { System.o.. 2018. 7. 19.