클래스 CLASS_Part4

2022. 3. 2. 17:01·Programing/JAVA

final 변경 불가

  • final 클래스 : 클래서 상속 불가 (상속 파트에서 확인)
  • final 메소드 : 메소드 오버라이딩 불가 (상속 파트에서 확인)
  • final 변수 : 상수, 생성자에 한번 초기화 가능

final 변수

package chapter07;

public class FinalEx {

    public static void main(String[] args) {

        Final f = new Final();
        //f.number = 200; // 에러
        System.out.println("PI = " + Final.PI);
        System.out.println(f.number);
    }

}

class Final {
    final static double PI = 3.14;
    final int number; // 상수

    Final() {
        number = 100; // 생성자에서 1번 초기화 가능
    }


}

USER 로그인 예제

  • UserVO : 유저 정보 저장 클래스
  • LoginService : 유저 입력 정보와 비교해서 로그인 처리 서비스 클래스
  • UserLoginTest : 프로그램 실행(테스트)

UserVO

package user;

// User 정보
public class UserVO {
    private String id;
    private String pw;
    private String name;

    public UserVO() {
    }

    public UserVO(String id, String pw, String name) {
        this.id = id;
        this.pw = pw;
        this.name = name;
    }


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPw() {
        return pw;
    }

    public void setPw(String pw) {
        this.pw = pw;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}

LoginService

package user;

// 로그인 서비스
public class LoginService {

    String id = "hong";
    String pw = "0000";


    boolean isLogin(String id, String pw, String name) {
        boolean rs = false;

        if(id.equals(this.id)) {
            if(pw.equals(this.pw)) {
                System.out.println("Welcom !! " + name );
                rs = true;
            }
        }

        return rs;
    }

    boolean isLogin(UserVO user) {
        boolean rs = false;

        String id = user.getId();
        String pw = user.getPw();
        String name = user.getName();


        if(id.equals(this.id)) {
            if(pw.equals(this.pw)) {
                System.out.println("Welcom !! " + name );
                rs = true;
            }
        }

        return rs;
    }

}

UserLoginTest

package user;

import java.util.Scanner;

public class UserLoginTest {

    public static void main(String[] args) {

        boolean rs = false;

        Scanner scan = new Scanner(System.in);

        System.out.println("id >>> ");
        String id = scan.next();

        System.out.println("pw >>> ");
        String pw = scan.next();


        System.out.println("name >>> ");
        String name = scan.next();

        LoginService ls = new LoginService();

        // 각각의 인자 사용
        rs = ls.isLogin(id, pw, name);

        if(rs) {
            System.out.println("login success");
        }else {
            System.out.println("login fail");
        }

        // VO 사용
        UserVO user = new UserVO(id, pw, name);
        rs = ls.isLogin(user);

        if(rs) {
            System.out.println("login success");
        }else {
            System.out.println("login fail");
        }

    }

}

'Programing > JAVA' 카테고리의 다른 글

상속 INHERITANCE_Part2  (1) 2022.03.03
상속 INHERITANCE_Part1  (2) 2022.03.03
클래스 CLASS_Part3  (0) 2022.03.02
클래스 CLASS_Part2  (0) 2022.03.02
클래스 CLASS_Part1  (0) 2022.03.02
'Programing/JAVA' 카테고리의 다른 글
  • 상속 INHERITANCE_Part2
  • 상속 INHERITANCE_Part1
  • 클래스 CLASS_Part3
  • 클래스 CLASS_Part2
쿠크
쿠크
  • 쿠크
    쿠크 개발자
    쿠크
  • 전체
    오늘
    어제
    • 분류 전체보기 (53)
      • Kubernetes (2)
      • Programing (35)
        • JSP (3)
        • JAVA (22)
        • Spring (5)
        • HTML (5)
      • 이외 (12)
        • Git (2)
        • 임시 잡다함 (6)
        • IntelliJ (1)
        • 에러 모음 (2)
      • OS (2)
        • Docker (0)
        • Kubernetes (0)
        • Linux (2)
      • DataBase (2)
        • Mysql (1)
      • 토이 프로젝트 (0)
        • 게시판 만들기 (0)
      • Spring (0)
      • 부동산 or 주식 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

    • 깃 허브 주소
  • 공지사항

  • 태그

    spring-framework
    error
    kubernetes
    에러 발생
    Database
    클래스
    스프링 특징
    java
    상속
    Linux
    HTTP란
    MySQL
    에러원인
    HTML
    jsp
    IntelliJ
    ubuntu
    MVC
    spring-framwork
    spring
  • hELLO· Designed By정상우.v4.10.3
쿠크
클래스 CLASS_Part4
상단으로

티스토리툴바