본문 바로가기

분류 전체보기

(78)
오버라이딩, 추상 메소드, 상속, 인터페이스 33)class Shape { public void draw() { System.out.println("Shape"); }}class Line extends Shape { public void draw() { System.out.println("Line");} // 오버라이딩} public class temp { public static void paint(Shape p) { // Shape을 상속받은 객체들이 매개 변수로 넘어올 수 있음 p.draw(); // 동적바인딩, p가 가리키는 객체에 오버라이딩된 draw() 호출 } public static void main(String[] args) { Line line = new Line(); paint(line); // Line의 draw() 실..
업캐스팅, 다운캐스팅, instance of 31)class Person { String name; String id; public Person(String name) { this.name = name; }}class Student extends Person { String grade; String department; public Student(String name) { super(name); }} public class UpcastingEx { public static void main(String[] args) { Person p; Student s = new Student("가나다"); p = s; // 업캐스팅// 자식 클래스의 멤버 중 오직 부모 클래스의 멤버만 접근 가능 System.out.println(p.name); // 가..
접근지정자, super() 30) 접근지정자, super()package school; public class Point { private int x, y; // private이기에 Point 클래스의 set, showpoint에서만 접근가능// private 멤버: 서브, 자식 클래스에서 접근 불가// 디폴트 멤버: 서브 클래스가 동일한 패키지에 있을때에만 접근가능// public 멤버: 항상 접근 가능// protected 멤버: 같은 클래스와 자식 클래스인 경우에만 가능 public void set(int x, int y) { this.x=x; this.y=y; } public void showPoint() { System.out.println("("+x+","+y+")"); } public Point() { this.x=t..
this(), this. , 배열 객체 래퍼런스 24) 필드, 생성자, this()package temp; public class Book { String title; // 필드 String author;  public void print() {System.out.println("제목:"+title+", 저자:"+author);} // 메소드 public Book(String t) {title=t; author="작가미상"; } // 생성자 public Book(String t, String a) { title=t; author=a; }   void show() {System.out.println(title+" " +author);} public Book() { this("",""); // 반드시 생성자 첫 줄에 위치 System.out.print..
배열, for-each문, try-catch-finally문 13)  package temp; import java.util.Scanner; public class Temp { public static void main(String[] args) {Scanner sc=new Scanner(System.in);int num[]= new int[5]; // 배열 생성/*int num[];num=new int[5];*/ System.out.println("정수 5개 입력>>");for(int i=0; i i++) {num[i]=sc.nextInt(); // 초기화}System.out.println("배열이 원소 출력");for(int i=0; i i++) {System.out.println(i+"번째 원소 :"+num[i]);}}} 14) .length()package..
자바 기본 1) Scanner, next(), nextInt()package temp; import java.util.Scanner; // Scanner객체 사용하기 위해 작성 public class Temp { // 클래스이름은 대문자로 시작권장  public static void main(String[] args) { // void형 System.out.print("학번 : "); // 표준 출력 스트림 System.out Scanner scan = new Scanner(System.in); // System.in을 직접 사용이 가능하지만 어려움이 존재하기에 Scanner 객체 사용// System.in.read() 함수는 end of stream (-1)을 만날 때까지 동작, backspace로 편집이 가..
시작하며 본 카테고리에 있는 게시글들은 24년도 1학기에 ' 명품자바 에센셜 '를 가지고 공부하며 정리한 내용들로 작성되었음을 알려드립니다.
static 66) static#includeusing namespace std;class Person {public: int money; void addMoney(int money) { this->money += money; } // static 멤버는 클래스당 하나만 생성가능하여 객체 사이에 공유 변수를 생성하고자 할때 사용 // non-static 멤버는 객체마다 객체내에 생성 static int shareMoney; // static 멤버 변수 선언 static void addShared(int n) { shareMoney += n; } // static 멤버 함수 선언};int Person::shareMoney = 10; // 전체 프로그램 내에 한 번만 생성되기에 클래스명::으로 접근 가능 int main..