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)