Câu hỏi này đã có câu trả lời rất tốt.
Câu trả lời của tôi dành cho những người đang tìm kiếm một số ví dụ làm việc.
Dưới đây là toàn bộ lao động ->CODE
Chúng tôi không làm bất cứ điều gì mới ở đây, nó cũng giống như bất kỳ kịch bản thừa kế khác (Bạn muốn có một số hành vi phổ biến ở nhiều nơi nhưng bạn muốn viết rằng hành vi chỉ một lần).
ADVANTAGE: Nó cung cấp tốt hơn khả năng đọc mã, bảo trì và blah blah.But không sau những -ibility, Họ sẽ không quan trọng với bạn nếu não của bạn chạy như một con linh dương.
Chúng tôi theo sau quyền lực thực sự của thừa kế “CONTROL”. (Đó là những gì xảy ra trong cuộc sống thực. Cha mẹ kiểm soát con :)).
Trong ví dụ của tôi, tôi có hai Hoạt động MainActivity và OtherActivity. Cả hai Hoạt động có bố cục khác nhau nhưng tôi muốn cả hai đều bắt đầu với một số hoạt ảnh hoặc một số thông điệp chào mừng.
Nhiệm vụ đầu tiên của chúng tôi là tìm ra hành vi chung. tại đây -> Bắt đầu Hoạt động với hoạt ảnh.
Chúng tôi đã tìm thấy "điều" chung, bây giờ chúng tôi sẽ viết hành vi đó trong BaseClass (AnimationActivity).
MainActivity và OtherActivity sẽ kế thừa AnimationActivity.
Vì vậy, mã sẽ trông như `
BaseActivity
AnimationActivity {
startAnimation()
{
....
}
}
hoạt động Child
MainActivity extends AnimationActivity{
}
OtherActivity extends AnimationActivity{
}
phương pháp thiết kế này cung cấp rất nhiều của Điều khiển và Tính linh hoạt (POWER OF MODIFIER).
1) KIỂM SOÁT: Giữ phương thức hoạt hình bên trong onCreate() Khi bạn quyết định rằng Hoạt động sẽ được bắt đầu bằng Hoạt ảnh. Giữ phương pháp của bạn trong phương thức onCreate (Bundle bundle). Bây giờ chỉ bằng cách thay đổi công cụ sửa đổi, bạn có thể kiểm soát hoạt động con.
Nếu bạn duy trì công cụ sửa đổi là
final: Hoạt động của trẻ em sẽ bắt đầu bằng Hoạt ảnh gốc.
trừu tượng: Hoạt động của trẻ em sẽ phải cung cấp hoạt ảnh của riêng chúng.
không có công cụ sửa đổi: Hoạt động của trẻ có thể có hoạt ảnh của riêng chúng bằng cách ghi đè phương thức hoạt ảnh, Nếu không trẻ sẽ có hoạt ảnh gốc.
2) Tính linh hoạt: Không giữ phương thức hoạt ảnh bên trong onCreate() Bạn có thể cung cấp cho trẻ hoạt động linh hoạt bằng cách không giữ phương thức hoạt ảnh bên trong onCreate (Gói bó). Các hoạt động hiện tại có thể linh hoạt để có Hoạt ảnh gốc hoặc hoạt ảnh của riêng chúng hoặc không có hoạt ảnh nào cả.
Hy vọng điều đó sẽ hữu ích.
Học tập vui vẻ.
`
Nguồn
2017-07-05 16:50:39
cảm ơn bạn rất nhiều, đây chính xác là những gì tôi cần. – user173488
Không có vấn đề P) Ghi nhớ Tôi đã mã hóa nhanh chóng trong trình soạn thảo StackOverflow, có thể có lỗi cú pháp – Guillaume
cảm ơn, tôi đã lấy ý tưởng và áp dụng nó cho các chức năng khác, dữ liệu để vượt qua và AsyncTask trong BaseActivity, nó hoạt động tốt. – user173488