By GokiSoft.com| 20:25 24/06/2022|
Java Basic

[Video] Tìm hiểu lập trình OOP - Phần 1 - C2108L



Nội dung kiến thức:
- Lập trình OOP (Lập trình hướng đối tượng)
	4 T/c trong lập trình hướng đối tượng
		- T/c đóng gói -> Hôm nay
		- T/c kế thừa
			- Override
			- Overloading
		- T/c đa hình
		- T/c trừu tượng
			- Abstract
			- Interface

Nội dung học hôm này:
- T/c đóng gói
1) Hiểu về bản chất lập trình OOP
2) Cách triển khai dự án & Class Object trong Java
3) Hàm tạo
4) Access properties
	- public
	- protected
	- private
	- internal (friendly & default)
5) Getter/setter

Xây dựng 1 phần mềm quản lý bán hàng: (UML)
	Đối tượng cần quản
		- danh mục sản phẩm -> Class Object
		- sản phẩm -> Class Object
		- nhãn hiệu -> Class Object
		- thông tin khách hàng -> Class Object -> Customer
			- Thuộc tính cần quản lý:
				tên -> fullname -> String
				địa chỉ -> address  -> String
				email -> email -> String
				sđt -> phone -> String

			- Hành động: phương thức, hàm, function, methods
				nhập dữ liệu -> input
				hiển thị dữ liệu -> display
				...

			-> Cụ thể hóa thông tin 1 khách hàng: TRAN VAN A, Ha Noi, a@gmail.com, 123456789
		- thông tin đơn hàng
		...




#Customer.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package lesson03;

/**
 *
 * @author DiepTV
 */
public class Customer {
    //public -> gọi đc ở mọi nơi -> chính class object, class cùng package hoặc khác package
    public String fullname;
    //protected -> chỉ gọi đc trong chính class object hoặc class cùng package
    protected String address;
    //private -> thuộc tính (phương thức) -> Chỉ gọi đc trong chính Class Object
    private String email;
    //friendly, internal, default
    //protected -> chỉ gọi đc trong chính class object hoặc class cùng package
    String phone;
    
    public Customer() {
        System.out.println("Goi toi ham tao ...");
    }
    
    //Su dung ham tao de khoi tao du lieu ban dau
    public Customer(String fname, String add) {
        this.fullname = fname;
        this.address = add;
    }
    
    public Customer(String fullname) {
        //KHo hieu
        //fullname -> local -> Bien trong tham so cua ham tao
        this.fullname = fullname;
        //this.fullname -> Hieu la thuoc tinh cua Class Object
    }

    public Customer(String fullname, String address, String email, String phone) {
        this.fullname = fullname;
        this.address = address;
        this.email = email;
        this.phone = phone;
    }
    
    public void input() {
        System.out.println("Nhap thong tin khach hang");
    }
    
    public void display() {
//        System.out.println("Hien thi thong tin khach hang");
        System.out.println("Ten: " + fullname + ", dia chi: " + address + ", email: " + email + ", SDT: " + phone);
    }
}


#Student.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package lesson03;

/**
 *
 * @author DiepTV
 */
public class Student {
    String rollno;
    String fullname;
    String address;
    int age;

    public Student() {
    }

    public Student(String rollno, String fullname, String address, int age) {
        this.rollno = rollno;
        this.fullname = fullname;
        this.address = address;
        this.age = age;
    }

    public String getRollno() {
        return rollno;
    }

    public void setRollno(String rollno) {
        this.rollno = rollno;
    }

    public String getFullname() {
        return fullname;
    }

    public void setFullname(String fullname) {
        this.fullname = fullname;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if(age >= 0) {
            this.age = age;
        } else {
            System.err.println("Yeu cau tuoi >= 0");
        }
    }
    
    public void input() {
        
    }
    
    public void display() {
        System.out.println("Ten: " + fullname + ", tuoi: " + age);
    }
}


#Test.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package lesson03;

/**
 *
 * @author DiepTV
 */
public class Test {
    public static void main(String[] args) {
        //Test
        //new Customer() -> Ham tao -> Khoi tao vung nho -> luu tru du lieu cho doi tuong c01
        Customer c01 = new Customer();
        //Cai dat gia tri cho cac thuoc tinh trong doi tuong c01
        //Cai dat du lieu tu ben ngoai Class Object -> Han che viec thiet lap gia tri tu ngoai Class Object
        c01.fullname = "TRAN VAN A";
        c01.address = "Ha Noi";
//        c01.email = "a@gmail.com";
        c01.phone = "123456789";
        
        System.out.println(c01.fullname);
        c01.input();
        c01.display();
        
        //Tao doi tuong moi
        Customer c02 = new Customer("TRAN VAN B", "Nam Dinh");
        c02.display();
        
        Customer c03 = new Customer("TRAN VAN C", "Ha Noi", "okok@gmail.com", "123123");
        c03.display();
        
        //Tu ben ngoai -> 1 luc nao do -> thay doi gia tri cua bien thi lam the nao
        c03.fullname = "Xin Chao";//Cai dat du lieu truc tiep tu ben ngoai -> Han che
    }
}


#Test2.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package lesson03;

/**
 *
 * @author DiepTV
 */
public class Test2 {
    public static void main(String[] args) {
        Student std = new Student();
//        std.fullname = "TRAN VAN A";
//        std.age = 20;
        std.setFullname("TRAN VAN A");
        std.setAge(20);
        std.display();
        
        Student std2 = new Student();
//        std2.fullname = "TRAN VAN A";
//        std2.age = -20;
        std2.setFullname("TRAN VAN A");
        std2.setAge(-20);
        
        std2.display();
        
        System.out.println("Ten: " + std2.getFullname());
    }
}


#Test.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package lesson03.sub;

import lesson03.Customer;

/**
 *
 * @author DiepTV
 */
public class Test {
    public static void main(String[] args) {
        Customer c01 = new Customer();
        c01.fullname = "TRAN VAN A";
//        c01.address = "Ha Noi";
//        c01.email = "a@gmail.com";
//        c01.phone = "123456789";
    }
}


Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)