Tại sao class cha có thể khởi tạo từ class con?
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import.util.Date;
DateFormat dateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date =new Date();
String day=dateFormat.format(date);
System.out.println(day);
a chị cho e hỏi với , ở câu lệnh DateFormat dateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
thì e tra cứu trên Web của Oracle thì cả 2 Class DateFormat và SimpleDateFormat đều là lớp nhưng SimpleDateFormat là Class con của DateFormat . và Class DateFormat không có Constructor
SimpleDateFormat() mà chỉ có Class SimpleDateFormat ms có Constructor
SimpleDateFormat() thôi chứ ạ . nên sao mà Khai báo đối tượng kia được ạ ???
còn ở dòng Code String day=dateFormat.format(date);
e không hiểu cú pháp của dòng này ạ ??? nó có nghĩa là j ạ . sao lại viết thế được ạ ?
Có đấy bạn, nhưng nó được bảo vệ (protected) chỉ dành riêng cho các lớp con của nó.
Lớp này cũng là lớp trừu tượng (abstract), có nghĩa là không thể tạo đối tượng trực tiếp của lớp này. Khá giống với lớp giao tiếp (interface), tất nhiên có vài điểm khác.
Để định dạng thời gian theo chuỗi khai báo ở SimpleDateFormat
Vd
yyyy-MM-dd HH:mm:ss
=> 2018-07-22 14:28:31
Xem chi tiết về lớp DateFormat: https://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html
như vậy thì vì Class DateFormat là lớp trìu tượng nên không thể tạo được đối tượng nên do đó ta phải tạo đối tượng thông qua Contructor của lớp con của nó là Class SimpleDateFormat ạ ?
class “con người”
class "giáo viên:
class "học sinh:
Trong căn phòng này có 60 người
Người thứ nhất là giáo viên, 59 người còn lại là học sinh
Vì
humans
có kiểu dữ liệu làHuman[]
nênhuman[0]
có kiểu dữ liệu làHuman
, dòng trên tương đương vớiVà các học sinh:
Như vậy, biến (reference, con trỏ)
humans[i]
có kiểu dữ liệu làHuman
dù đối tượng màhuman[i]
trỏ vào có thể có kiểuTeacher
hoặcStudent
Khi muốn biết người thứ 3 sinh năm bao nhiêu:
Khi muốn biết người thứ 3 học lớp nào, vì
humans[2]
có kiểu dữ liệu làHuman
không có fieldClass
nên phải ép kiểu: