1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MOB1022 slide2 lop nang cao

28 61 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

LẬP TRÌNH JAVA BÀI 2: LỚP NÂNG CAO PHẦN MỤC TIÊU Tìm hiểu lớp Object Giải thích sâu hàm tạo Sử dụng static để khai báo field, method class Sử dụng final khai báo field, method class Thiết kế giao diện xử lý kiện click LỚP OBJECT Lớp object lớp mức cao phân cấp kế thừa Java Khi khai báo lớp mà không kế thừa từ lớp khác mặc định kế thừa lớp Object Như lớp có lớp cha, lớp khơng có cha Object LỚP NẶC DANH Lớp nặc danh lớp không tên Lớp nặc danh tạo tạo đối tượng từ lớp interface mà bạn muốn override vài phương thức lớp public class MyClass{ public void method(){ System.out.print(“A”); } } public interface MyInter{ void method(); } MyClass obj = new MyClass () { public void method(){ System.out.print(“B”); } }; obj.method(); MyInter obj = new MyInter () { public void method(){ System.out.print(“C”); } }; obj.method(); Tại thời điểm dịch, hệ thống tạo lớp nặc danh VẤN ĐỀ VỀ HÀM TẠO Nếu lớp khơng khai báo hàm tạo Java tự động cung cấp hàm tạo mặc định (không tham số) Khi khai báo hàm tạo cho lớp phép sử dụng hàm tạo để tạo đối tượng public class MyClass1{} public class MyClass2{ public MyClass2(int a){} } Đúng Lỗi MyClass1 obj = new MyClass1() MyClass2 obj = new MyClass2() VẤN ĐỀ VỀ HÀM TẠO Trong hàm tạo muốn gọi hàm tạo khác lớp sử dụng this() Lời gọi hàm tạo phải lệnh public class MyClass{ public MyClass(int a, int b){} public MyClass(){ this(5, 7); Systom.out.print(“Hello”); } } public class MyClass{ public MyClass(int a, int b){} public MyClass(){ Systom.out.print(“Hello”); this(5, 7); } } VẤN ĐỀ VỀ HÀM TẠO Trong hàm tạo muốn gọi hàm tạo lớp cha sử dụng super() Nếu hàm tạo không gọi hàm tạo khác tự gọi hàm tạo khơng tham số lớp cha super() public class Parent{ public Parent(int a, int b){} } public class Parent{ public Parent(){} } public class Child extends Parent{ public Child(){ super(5, 7); } } public class Child extends Parent{ public Child(){ super() } Nếu khơng } gọi super() hệ thống tự gọi STATIC Từ khóa static sử dụng để khai báo cho Khối Field Method Inner Class public class MyClass{ static int x; static{ System.out.println(“block”) } public static void method(){ System.out.println(“method”) } static class MyInnerClass{} } KHỐI STATIC Khối static {} chạy trước Tạo đối tượng Truy xuất thành viên tĩnh public class MyClass{ static int x; static{ System.out.println(“static”) } public MyClass{ System.out.println(“constructor”) } } static constructor constructor MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(); MyClass.x = 10; static Chú ý: khối static chạy lần THÀNH VIÊN STATIC Thành viên tĩnh lớp sử dụng độc lập với đối tượng tạo từ lớp Có thể truy cập đến thành viên tĩnh thông qua tên lớp mà không cần tham chiếu đến đối tượng cụ thể Trường static liệu dùng chung cho tất đối tượng tạo từ lớp public class MyClass{ static int field; public static void method{} } MyClass.field = 10; MyClass.method(); MyClass obj = new MyClass(); obj.field = 100; MyClass.field obj.field INNER CLASS Lớp nội lớp khai báo bên lớp khác Có hai loại Lớp nội tĩnh Lớp nội thông thường public class MyClass{ static public class MyInner1{} public class MyInner2{} } Sử dụng lớp nội MyClass.MyInner1 x = new MyClass.MyInner1(); MyClass.MyInner2 y = new MyClass().new MyInner2(); ĐỊNH NGHĨA HẰNG Trong Java có loại Lớp lớp không cho phép thừa kế Phương thức phương thức không cho phép ghi đè Biến biến không cho phép thay đổi giá trị Sử dụng từ khóa final để định nghĩa final public class MyFinalClass{…} public class MyClass{ final public double PI = 3.14 final public void method(){…} } CHỌN ĐOẠN MÃ ĐÚNG final public class Parent{…} public class Child extends Parent{ … } public class MyClass{ final int PI = 3.14; public void method(){ PI = 3.1475; } } public class Parent{ final public void method(){…} } public class Parent{ public void method(){…} } public class Child extends Parent{ public void method(){…} } public class Child extends Parent{ public void method(){…} } LẬP TRÌNH JAVA BÀI 2: LỚP NÂNG CAO PHẦN THIẾT KẾ GIAO DIỆN Với ứng dụng console bạn sử dụng Scanner để nhập liệu từ người dùng System.out.print() để xuất thông tin cho người dùng xem Giao diện giúp ứng dụng giao tiếp với người dùng trở nên thân thiện Ví dụ sau cửa sổ ứng dụng Thơng qua giao diện bạn đọc liệu hiển thị thông tin cho người dùng CÁC THÀNH PHẦN GIAO DIỆN DEMO Thiết kế form đăng nhập CỬA SỔ Cửa sổ tạo từ lớp JFrame Tiêu đề cửa sổ thiết lập thuộc tính title Để đọc/ghi title sử dụng getTitle()/setTitle() LABEL Nhãn dử dụng để trình bày thơng tin cho người dùng Thuộc tính thường sử dụng Text: nội dung Font: font chữ Foreground: màu chữ Background: màu Sử dụng phương thức getter/setter để đọc ghi thuộc tính TEXTFIELD TextField thành phần giao diện tạo nhập Có thể sử dụng TextField để tiếp nhận trình bày liệu với người dùng Thuộc tính thường dùng Text: nội dung ô nhập Editable: trạng thái cho phép nhập hay không CHECKBOX Checkbox thành phần giao diện sử dụng để nhập trình bày trạng thái (true false) Thuộc tính selected cho biết checkbox có chọn hay khơng Sử dụng isSelected() setSelected() để đọc ghi trạng thái checkbox Sử dụng thuộc tính text để làm việc với nội dung checkbox BUTTON Button thành phần giao diện tạo nút bấm để người dụng click vào muốn thực cơng việc Thuộc tính thường dùng text để làm việc với nội dung nút Sự kiện quan trọng nút Action Để viết mã cho nút bạn cần nhấp đúp vào nút viết mã thích hợp ĐẶT TÊN CÁC THÀNH PHẦN GIAO DIỆN Các thành phần giao diện cần đặt tên phù hợp để dễ nhớ, dễ sử dụng trình viết mã Sau vài qui ước đặt tên: Label: lblXxx TextField: txtXxx Button: btnXxx CheckBox: chkXxx RadioButton: rdoXxx ComboBox: cboXxx Table: tblXxx DEMO  Đặt tên cho thành phần giao diện  lblTitle  lblUsername  lblPassword  txtUsername  txtPassword  chkRemem  btnLogin  Viết mã cho nút đăng nhập TỔNG KẾT NỘI DUNG BÀI HỌC Tìm hiểu lớp Object Giải thích sâu hàm tạo Sử dụng static để khai báo field, method class Sử dụng final khai báo field, method class Thiết kế giao diện xử lý kiện click ... khai báo field, method class Thiết kế giao diện xử lý kiện click LỚP OBJECT Lớp object lớp mức cao phân cấp kế thừa Java Khi khai báo lớp mà không kế thừa từ lớp khác mặc định kế thừa lớp Object... method(){…} } public class Child extends Parent{ public void method(){…} } LẬP TRÌNH JAVA BÀI 2: LỚP NÂNG CAO PHẦN THIẾT KẾ GIAO DIỆN Với ứng dụng console bạn sử dụng Scanner để nhập liệu từ người dùng

Ngày đăng: 27/10/2019, 22:24

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w