Máy tính cơ sở tri thức —— mặt hướng đối tượng: Phong trang + kế thừa + nhiều thái sửa sang lại

在这里插入图片描述

Mặt hướng đối tượng tam đại đặc tính: Phong trang, kế thừa, nhiều thái.

1. Phong trang

Đem một loạt tương quan sự vật cộng đồng thuộc tính cùng hành vi lấy ra ra tới, phóng tới một cái loại trung, đồng thời che giấu đối tượng thuộc tính cùng thực hiện chi tiết, chỉ đối ngoại cung cấp công cộng phỏng vấn phương thức.
【JavaBean loại liền có thể coi như là phong trang hoàn mỹ trường hợp. 】

setter cùng getter

Kỳ thật chỉ phân biệt là setXxx cùng getXxx hai cái hàm số. setXxx có thể sửa chữa đối ứng thuộc tính giá trị, mà getXxx tắc có thể thu hoạch đối ứng thuộc tính giá trị.
Hai người bọn họ có thể cho private thuộc tính phú giá trị cái lấy giá trị.

this

Mỗi một cái sáng tạo đối tượng đều có một cái this thuộc tính,Chỉ hướng nên đối tượng bản thân ( cùng loại với kim đồng hồ, nhưng ở Java trung gọi là trích dẫn ).

  1. Cách dùng:
    ①this. Thuộc tính danh; ( nhưng thuyên chuyển trước mặt đối tượng thuộc tính, this. Thuộc tính danh chính là trước mặt đối tượng thuộc tính )
    ②this. Phương pháp danh ( tham số ); ( nhưng thuyên chuyển trước mặt đối tượng phương pháp )
    ③ tri thức duyên thân:
    PS: this( tham số danh sách ) có thể phỏng vấn bổn loại cấu tạo khí. Nhưng phải chú ý: Δ lúc này this sau không cần thêm ".". Δ nên con đường chỉ có thể ở cấu tạo khí trung sử dụng, thả sử dụng khi cần thiết đặt cấu tạo khí đầu câu. Chúng ta xưng là “Cấu tạo khí phục dùng”.
    Có thể giải quyết hình tham danh cùng thuộc tính danh trọng danh vấn đề.
packageknowledge.define;

publicclassPhone{
// thành viên lượng biến đổi:
privateintage;

//this mấu chốt tự đối với thuộc tính ứng dụng:
publicvoidpintAge(){
intage=10;

System.out.println("1:"+age);
System.out.println("2:"+this.age);
}
}


publicclass
TestPhone{
publicstaticvoidmain(String[]args){
//1. Sáng tạo đối tượng
Phonep=newPhone();
//2. Thuyên chuyển thành viên phương pháp
p.pintAge();
}
}

1: 10
2: 0
Bởi vì this.age không có setAge phú giá trị, chỉnh hình cam chịu giá trị vì 0

Cấu tạo khí

Cấu tạo khí, cũng kêu cấu tạo phương pháp, chỉ dùng để trợ giúp sáng tạo đối tượng phương pháp, nhưng chỉ là trợ giúp. Nó không phải dùng để sáng tạo tân đối tượng, mà là xongThành đôi tân đối tượng khởi động lại.
Trên thực tế là: new mấu chốt tự tới sáng tạo đối tượng, cũng ở đôi nội tồn trung sáng lập không gian, sau đó sử dụng cấu tạo khí hoàn thành đối tượng khởi động lại.

  1. Cấu tạo khí yêu cầu thỏa mãn yêu cầu:
    Cấu tạo phương pháp danh cần thiết cùng loại danh tướng cùng!( bao gồm lớn nhỏ viết )
    Cấu tạo phương pháp không có phản hồi giá trị! ( nhưng là cũng có thể ở phương pháp bên trong viết một cái return )
  2. Đương loại trungKhông có định nghĩa bất luận cái gì cấu tạo khí khi, nên loại cam chịu ẩn hàm một cái vô tham cấu tạo.Đây cũng là vì cái gì chúng ta phía trước viết quá loại trung không có định nghĩa cấu tạo khí, lại vẫn như cũ có thể sáng tạo nên loại đối tượng, bởi vì hệ thống cam chịu cấp ra vô tham cấu tạo, cho nên liền sẽ lấy cam chịu vô tham cấu tạo đối tân đối tượng tiến hành khởi động lại
  3. Cấu tạo khí có thể trọng tái, liền cùng phương pháp giống nhau, cùng cái loại trung có thể định nghĩa nhiều cấu tạo khí.
  4. Cấu tạo khí là ở chấp hành new mấu chốt tự thời điểm, từ hệ thống tới hoàn thành, tứcỞ sáng tạo đối tượng khi, hệ thống sẽ tự động xứng đôi cũng thuyên chuyển nên loại nào đó cấu tạo khíHoàn thành đối đối tượng khởi động lại.
    Cấu tạo khí thí dụ mẫu:
publicclassPhone{
privateintage=11;

// công hữu không tham cấu tạo ( trọng điểm )
publicPhone(){
System.out.println("Đây là không tham cấu tạo, thành công thuyên chuyển này cấu tạo khi đóng dấu những lời này");
}
publicPhone(intage){
System.out.println("Những lời này đóng dấu ra tới, thuyết minh mang tham cấu tạo bị thành công thuyên chuyển");
this.age=age;
}

publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}
publicclassTestKunKun{
publicstaticvoidmain(String[]args){
// thuyên chuyển có tham cấu tạo
Phonephone1=newPhone(18);
// thuyên chuyển vô tham cấu tạo
Phonephone2=newPhone();

}
}

2. Kế thừa

Java trung kế thừa đặc điểm:

  1. Chỉ duy trì đơn kế thừa. Mỗi cái loại nhiều nhất có thả chỉ có thể kế thừa một cái loại, không thể đồng thời kế thừa nhiều loại. Nhưng là, Java duy trì nhiều tầng kế thừa. Nhiều tầng kế thừa chỉ đương phụ loại diễn sinh ra một cái tử loại sau, nên tử loại có thể làm phụ loại tiếp tục diễn sinh ra nó tử loại.
  2. Phụ loại tư hữu thành viên tử loại vô pháp kế thừa. Phát sinh kế thừa quan hệ sau, tử loại có được phụ loại phi tư hữu thành viên.
  3. Phụ loại cấu tạo khí tử loại không thể kế thừa. Cấu tạo khí dụng với khởi động lại đối tượng. Phụ loại cấu tạo khí dụng với khởi động lại phụ loại đối tượng, tử loại cấu tạo khí dụng với khởi động lại tử loại đối tượng.

super mấu chốt tự

  1. Cùng loại với this mấu chốt tự, super mấu chốt tự cũng là một cái kim đồng hồ, đương nhiên, ở Java trung gọi là trích dẫn.
    this là một cái chỉ hướng trước mặt đối tượng trích dẫn.Màsuper còn lại là chỉ hướng trước mặt đối tượng phụ loại trích dẫn( tức phụ loại nội dung nội tồn không gian đánh dấu ).
    Đương new mấu chốt tự sáng tạo tử loại đối tượng khi, tử loại đối tượng đôi không gian trung sẽ có một bộ phận dùng cho gửi phụ loại nội dung, tức kế thừa tự phụ loại phi tư hữu thành viên. super liền chỉ hướng như vậy một bộ phận. Có thể lý giải vì, super chỉ hướng bộ phận là ở this chỉ hướng bộ phận trong phạm vi. Ở sử dụng khi, this từ bổn loại bắt đầu tìm, super từ phụ loại bắt đầu tìm.
  2. Trực tiếp phỏng vấn phụ loại lượng biến đổi phương thức: super. Phụ loại lượng biến đổi danh ( chỉ có thể phỏng vấn phi tư hữu thuộc tính, cho nên là trực tiếp phỏng vấn )
  3. new mấu chốt tự sáng tạo đối tượng sau, đối tượng khởi động lại trình tự:
    Trước khởi động lại phụ loại nội dung, lại khởi động lại tử loại nội dung.( nguyên nhân là sáng tạo tử loại đối tượng khi, ưu tiên thuyên chuyển phụ loại cấu tạo khí
  4. java trung tra tìm lượng biến đổi trình tự:
    在这里插入图片描述
  5. this mấu chốt tự giải quyết kết thúc bộ lượng biến đổi cùng bổn loại thành viên lượng biến đổi mệnh danh xung đột vấn đề. this mấu chốt tự khiến cho chúng ta có thể ở bộ phận lượng biến đổi tồn tại dưới tình huống, tránh đi Java gần đây nguyên tắc ước thúc, ở bộ phận vị trí sử dụng thành viên lượng biến đổi.
    super mấu chốt tự, chính là từ phụ loại bắt đầu tìm, ở bộ phận vị trí sử dụng phụ loại thành viên lượng biến đổi.

Kế thừa quan hệ trung cấu tạo khí sử dụng

Kế thừa thiết kế trung cơ bản tư tưởng: Phụ loại cấu tạo khí khởi động lại phụ loại nội dung, tử loại cấu tạo khí khởi động lại tử loại nội dung.
( 1 ) sáng tạo tử loại đối tượng khi, ưu tiên thuyên chuyển phụ loại cấu tạo khí.
( 2 ) tử loại cấu tạo khí đệ nhất hành, cam chịu ẩn hàm câu nói super(); dùng cho thuyên chuyển phụ loại cam chịu vô tham cấu tạo.
( 3 ) đương phụ loại có tham vô tham đều có, tử loại cấu tạo khí sử dụng tình huống: Vô tham đối vô tham, có tham đối có tham. Tức, ở tử loại vô tham cấu tạo trung thông qua “super();” thuyên chuyển phụ loại vô tham cấu tạo; ở tử loại có tham cấu tạo trung thông qua “super( tham số );” thuyên chuyển phụ loại có tham cấu tạo.

Phương pháp trọng viết

Trọng viết cần thiết thỏa mãnPhản hồi giá trị loại hình, phương pháp danh, tham số danh sáchĐều tương đồng! Tức —— xác ngoài bất biến, bên trong trọng viết.
Có thể dùng @Override chú giải tới đánh dấu.
① phụ loại tư hữu phương pháp không thể bị trọng viết.
② tử loại phương pháp phỏng vấn quyền hạn không thể nhỏ hơn phụ loại phương pháp, tức phỏng vấn quyền hạn: Tử loại ≥ phụ loại. ( bổn văn mặt sau chúng ta liền sẽ giảng đến Java tứ đại phỏng vấn tân trang phù )
③ tử loại không thể so phụ loại tung ra lớn hơn nữa dị thường

Phương pháp trọng viết cùng phương pháp trọng tái khác nhau:

  1. Trọng tái: Là chỉ bất đồng hàm số sử dụng tương đồng hàm số danh, nhưng là hàm số tham số cái số hoặc loại hình bất đồng. Thuyên chuyển thời điểm căn cứ hàm số tham số tới khác nhau bất đồng hàm số. Trọng tái là ở một cái loại trung.
  2. Trọng viết: Là chỉ ở đẻ ra loại trung một lần nữa đối cơ loại trung hư hàm số ( chú ý là hư hàm số ) một lần nữa thực hiện. Tức hàm số danh cùng tham số đều giống nhau, chỉ là hàm số thực hiện thể không giống nhau. Trọng viết là tử loại cùng phụ loại chi gian.
    图片来自https://blog.csdn.net/TYRA9/article/details/128523078

Java tứ đại phỏng vấn quyền hạn tân trang phù:

Phỏng vấn quyền hạn tân trang phù chỉ chính là dùng để tân trang thành viên lượng biến đổi, thành viên phương pháp cùng loại, tới xác định chúng nó phỏng vấn quyền hạn.
Phân biệt là private, cam chịu, protected, public.
( 1 ) private tân trang thành viên chỉ có thể ở bổn loại sử dụng.
( 2 ) public tân trang thành viên có thể bị sở hữu loại sử dụng.
( 3 ) cam chịu tân trang phù, chỉ chính là không viết tân trang phù. Cam chịu tân trang phù tân trang thành viên cho phép ở trước mặt nơi bao hạ mặt khác loại sử dụng.
( 4 ) protected tân trang phù tân trang thành viên trừ bỏ có thể ở bổn bao hạ sử dụng, ở này tử loại trung cũng có thể sử dụng.
Tứ đại tân trang phù dựa theo căn cứ phỏng vấn quyền hạn từ nhỏ đến lớn nguyên tắc theo thứ tự là: private < cam chịu < protected < public.

Duyên thân ( về loại cùng nguyên văn kiện quan hệ ):

① một cái Java nguyên văn kiện trungCó thể định nghĩa nhiều loại,Nguyên văn kiện cơ bản tạo thành bộ phận là loại.
② nguyên văn kiện trung định nghĩa loại,Nhiều nhất chỉ có thể có một cái loại bị public tân trang,Mặt khác loại cái số không hạn.
③ nếu nguyên văn kiện trung cóBị public tân trang loại, như vậy nguyên văn kiện danh cần thiết cùng nên loại loại danh bảo trì nhất trí.
④ nếu nguyên văn kiện trung không có bị public tân trang loại, như vậy nguyên văn kiện danh chỉ cần phù hợp mệnh danh quy phạm liền có thể.
⑤main hàm số không nhất định thế nào cũng phải viết ở public tân trang loại trung, cũng có thể đem main hàm số viết ở phi public tân trang loại trung, sau đó thông qua chỉ định vận hành phi public loại, như vậy nhập khẩu phương pháp chính là phi public loại main phương pháp.

————————————————
Bộ phận nội dung trích tự: https://blog.csdn.net/TYRA9/article/details/128523078

3. Nhiều thái

Nhiều loại hình thái, cụ thể điểm chính là đi hoàn thành nào đó hành vi, đương bất đồng đối tượng đi hoàn thành lúc ấy sinh ra bất đồng trạng thái.

Điều kiện

Ở Java trung muốn thực hiện nhiều thái, cần thiết muốn thỏa mãn như sau mấy cái điều kiện, thiếu một thứ cũng không được:

  1. Cần thiết ở kế thừa hệ thống hạ
  2. Tử loại cần thiết phải đối phụ loại phương pháp tiến hành trọng viết
  3. Thông qua phụ loại trích dẫn thuyên chuyển trọng viết phương pháp

Hướng về phía trước chuyển hình cùng xuống phía dưới chuyển hình

Hướng về phía trước chuyển hình: Thực tế chính là sáng tạo một cái tử loại đối tượng, đem này trở thành phụ loại đối tượng tới sử dụng.
Ngữ pháp cách thức: Phụ loại loại hình đối tượng danh = new tử loại loại hình ()
( 1 ) trực tiếp phú giá trị

Parentc=newChild();

( 2 ) phương pháp tham số, truyền tham thời điểm tiến hành hướng về phía trước chuyển hình

publicstaticvoidfun(Parentp)
{
//...
}

( 3 ) phản hồi giá trị chuyển hình

publicstaticChildfun1()
{
Childc=newChild();
returnc;
}

Xuống phía dưới chuyển hình: Đem một cái tử loại đối tượng trải qua hướng về phía trước chuyển hình lúc sau trở thành phụ loại phương pháp sử dụng, lại vô pháp thuyên chuyển tử loại phương pháp, nhưng có đôi khi khả năng yêu cầu thuyên chuyển tử loại đặc có phương pháp, lúc này: Đem phụ loại trích dẫn lại hoàn nguyên vì tử loại đối tượng có thể, tức xuống phía dưới thay đổi.
Chú: Xuống phía dưới chuyển hình dùng tương đối thiếu, hơn nữa không an toàn, vạn nhất thay đổi thất bại, vận hành khi liền sẽ vứt dị thường. Java trung vì đề cao xuống phía dưới chuyển hình an toàn tính, dẫn vào instanceof, nếu nên biểu đạt thức vì true, tắc có thể an toàn thay đổi.

Trọng viết

Xác ngoài bất biến, trung tâm trọng viết! Trọng viết chỗ tốt ở chỗ tử loại có thể căn cứ yêu cầu, định nghĩa riêng với chính mình hành vi. Nói cách khác tử loại có thể căn cứ yêu cầu thực hiện phụ loại phương pháp.

Phương pháp trọng viết quy tắc:

  1. Phản hồi giá trị loại hình, phương pháp danh, tham số danh sách cần thiết là giống nhau ( phản hồi giá trị là phụ tử quan hệ, có thể cấu thành trọng viết kêu hiệp biến )
  2. Phỏng vấn quyền hạnKhông thể so phụ loại trung bị trọng viết phương pháp phỏng vấn quyền hạn càng thấp.Tỷ như: Nếu phụ loại một cái phương pháp bị thanh minh vì public, như vậy ở tử loại trung trọng viết nên phương pháp liền không thể thanh minh vì protected.
  3. Bị private tân trang phương pháp là không thể bị trọng viết
  4. Bị static tân trang phương pháp là không thể bị trọng viết
  5. Bị final tân trang phương pháp là không thể bị trọng viết
  6. Cấu tạo phương pháp không thể bị trọng viết

final mấu chốt tự

final: Cuối cùng, không thể thay đổi. Nhưng dùng cho tân trang loại, phương pháp, lượng biến đổi.
Loại: Bị tân trang loại, không thể bị kế thừa
Phương pháp: Bị tân trang phương pháp, không thể bị trọng viết
Lượng biến đổi: Bị tân trang lượng biến đổi, có thả chỉ có thể bị phú giá trị một lần

public final class String, public final class Math, public final class Scanner chờ,Rất nhiều chúng ta học tập quá loại, đều là bị final tân trang, mục đích chính là cung chúng ta sử dụng, mà không cho chúng ta cho nên thay đổi này nội dung.

  1. Tân trang lượng biến đổi - thành viên lượng biến đổi
    Thành viên lượng biến đổi nếuBị final tân trang, một khi có mới bắt đầu giá trị liền không thể bị một lần nữa phú giá trị.
    Bởi vì thành viên lượng biến đổi có cam chịu giá trị, dùngfinal mấu chốt tự tân trang sau sẽ không lại cấp cam chịu giá trị, cần thiết tay động phú giá trị,Nếu không sẽ báo sai.
    Bởi vậy cần thiết tay động khởi động lại, có hai loại khởi động lại phương thức —— biểu hiện khởi động lại cùng cấu tạo phương pháp khởi động lại.

( 1 ) trực tiếp phú giá trị

publicclassPerson{
privatefinalStringname="Jenny";
}

( 2 ) cấu tạo phương pháp phú giá trị

publicclassPerson{
// đối với final loại hình thành viên lượng biến đổi, có hai loại khởi động lại phương thức ( phú giá trị phương thức ), biểu hiện khởi động lại cùng cấu tạo phương pháp khởi động lại, chỉ có thể tuyển trong đó một cái

// định nghĩa thành viên lượng biến đổi khi chỉ định cam chịu giá trị, hợp pháp.
finalStringname="Jenny";
finalintnum;
publicPerson(){
// ở cấu tạo khí trung phân phối mới bắt đầu giá trị
num=20;
}
publicPerson(intnum){
// ở cấu tạo khí trung phân phối mới bắt đầu giá trị
this.num=num;
}
}

static mấu chốt tự

static là trạng thái tĩnh ý tứ, nhưng dùng để tân trang thành viên phương pháp, thành viên lượng biến đổi.static tân trang sau lượng biến đổi, phương pháp, có thể bị loại sở hữu đối tượng cùng chung.
static tân trang thành viên lượng biến đổi lúc sau, cái này lượng biến đổi được xưng là loại lượng biến đổi hoặc trạng thái tĩnh thành viên lượng biến đổi; vô static tân trang thành viên lượng biến đổi là thuộc về mỗi cái đối tượng, cái này lượng biến đổi được xưng là ví dụ thực tế lượng biến đổi
static tân trang phương pháp lúc sau, phương pháp này được xưng là loại phương pháp hoặc trạng thái tĩnh phương pháp; vô static tân trang thành viên phương pháp là thuộc về mỗi cái đối tượng, cái này thành viên phương pháp cũng gọi là ví dụ thực tế phương pháp

Đề cử lấyĐối tượng. Trạng thái tĩnh thành viên lượng biến đổi,Loại danh. Trạng thái tĩnh phương phápHình thức tới chơi hỏi

publicclassEmployee{
// trạng thái tĩnh thành viên lượng biến đổi, thuộc về loại, chỉ có một phần
publicstaticStringcompanyName="abc";
publicstaticvoidwork(){
System.out.println("Chúng ta đều ở"+companyName+"Công ty công tác");
}
// ví dụ thực tế lượng biến đổi
privateStringname;
privateIntegerage;
publicvoidachive(){
System.out.println(name+"Thực hiện đại thành tựu");
}
}

publicstaticvoidmain(String[]args){
System.out.println(Employee.companyName);//abc
Employee.companyName="learn";// trực tiếp dùng loại tới chơi hỏi
System.out.println(Employee.companyName);//learn
Employee.work();// trực tiếp dùng loại tới chơi hỏi
Employeeemployee1=newEmployee("zhangsan",18);// ví dụ thực tế hóa đối tượng tới chơi hỏi
System.out.println(employee1.getAge());//18
employee1.achive();// đối tượng tới chơi hỏi
}

Chú:
( 1 )Trạng thái tĩnh phương pháp chỉ có thể phỏng vấn trạng thái tĩnh thành viên.Không thể trực tiếp phỏng vấn ví dụ thực tế thành viên
Nếu muốn sử dụng trạng thái tĩnh phương pháp thuyên chuyển phi trạng thái tĩnh phương pháp, chỉ cần ví dụ thực tế hóa new một cái loại đối tượng, lúc này jvm giả thuyết cơ liền sẽ vì đối tượng sáng lập một khối nội tồn, nên loại sở hữu phương pháp cũng tùy theo bị tồn trữ đến nội tồn giữa. Lúc này trạng thái tĩnh phương pháp cùng phi trạng thái tĩnh phương pháp đều ở bên trong tồn giữa, cho nên ở trạng thái tĩnh phương pháp trung có thể sử dụng đối tượng đi thuyên chuyển một cái phi trạng thái tĩnh phương pháp.
( 2 ) ví dụ thực tế phương pháp có thể phỏng vấn trạng thái tĩnh thành viên, cũng có thể phỏng vấn ví dụ thực tế thành viên
( 3 )Trạng thái tĩnh phương pháp trung là không thể xuất hiện this mấu chốt tự.this chỉ trước mặt đối tượng, trạng thái tĩnh phương pháp trung không cần thanh minh ví dụ thực tế đối tượng
( 4 )static phương pháp không thể chăn loại trọng viết,ỞTử loại trung định nghĩa cùng phụ loại hoàn toàn tương đồng static phương pháp, tắc phụ loại static phương pháp bị che giấu,Son.staticmethod() hoặc new Son().staticmethod() đều là thuyên chuyển tử loại static phương pháp, nếu là Father.staticmethod() hoặc là Father f = new Son(); f.staticmethod()Thuyên chuyển đều là phụ loại static phương pháp.

Ở java trung, trình tự chấp hành khi loại byte mã văn kiện sẽ bị thêm tái đến nội tồn trung, nếu loại không có sáng tạo đối tượng loại thành viên lượng biến đổi tắc sẽ không phân phối đến nội tồn;
Nhưng đối với bị static tân trang trạng thái tĩnh lượng biến đổi / phương pháp, đôi trung có một cái chuyên chúc trạng thái tĩnh lượng biến đổi khu, đương JVM giả thuyết cơ đem byte mã thêm tái đến nội tồn khi, sẽ vì trạng thái tĩnh lượng biến đổi / phương pháp ở đôi trung phân phối ra một đoạn không gian dùng cho đặt giá trị, tứcTrạng thái tĩnh lượng biến đổi / phương pháp đi theo loại thêm tái mà thêm tái

Trừu tượng loại

  1. Trừu tượng loại khái niệm
    Ở mặt hướng đối tượng khái niệm trung, sở hữu đối tượng đều là thông qua loại tới miêu tả, nhưng là trái lại, cũng không phải sở hữu loại đều là dùng để miêu tả đối tượng, nếu một cái loại trung không có bao hàm cũng đủ tin tức tới miêu tả một cái cụ thể đối tượng, như vậy loại chính là trừu tượng loại.
    Chúng ta có thể đem nó thiết kế thành một cái trừu tượng phương pháp (abstractmethod), bao hàm trừu tượng phương pháp loại chúng ta xưng là trừu tượng loại (abstract class)

  2. Trừu tượng loại ngữ pháp
    Ở Java trung, một cái loại nếu bị abstract tân trang xưng là trừu tượng loại, trừu tượng loại trung bị abstract tân trang phương pháp xưng là trừu tượng phương pháp,Trừu tượng phương pháp không cần cấp ra cụ thể thực hiện thể.

abstractclassA{
abstractvoidfun();
}

classBextendsA{
voidfun()
{
System.out.println("B fun");
}

Chú ý: Trừu tượng loại cũng là loại, bên trong có thể bao hàmBình thường phương phápCùngThuộc tính,Thậm chíCấu tạo phương pháp

  1. Trừu tượng loại đặc tính
  2. Sử dụng abstract tân trang phương pháp xưng là trừu tượng phương pháp
  3. Sử dụng abstract tân trang loại xưng là trừu tượng loại
  4. Trừu tượng loại là không thể ví dụ thực tế hóa
  5. Trừu tượng loại giữa có thể cùng bình thường loại giống nhau định nghĩa thành viên lượng biến đổi cùng thành viên phương pháp
  6. Đương một cái bình thường loại kế thừa cái này trừu tượng loại, như vậy yêu cầu trọng cái này trừu tượng loại giữa sở hữu trừu tượng phương pháp!!!
  7. Trừu tượng loại xuất hiện chính là vì bị kế thừa!!!
  8. abstract cùng final không thể cùng tồn tại
  9. Bị private static tân trang trừu tượng phương pháp cũng là không thể

Tiếp lời

Tiếp lời

  1. Tiếp lời khái niệm
    Tiếp lời chính là công cộng hành vi quy phạm tiêu chuẩn, đại gia ở thực hiện khi, chỉ cần phù hợp quy phạm tiêu chuẩn, liền có thể thông dụng. Ở Java trung, tiếp lời có thể xem thành là: Nhiều loại công cộng quy phạm, là một loại trích dẫn số liệu loại hình.
  2. Ngữ pháp quy tắc
    Tiếp lời định nghĩa cách thức cùng định nghĩa loại cách thức cơ bản tương đồng, đem class mấu chốt tự đổi thành interface mấu chốt tự, liền định nghĩa một cái tiếp lời.
publicinterfaceTiếp lời tên{
// trừu tượng phương pháp
publicabstractvoidmethod1();// public abstract là cố định phối hợp, có thể không viết
publicvoidmethod2();
abstractvoidmethod3();
voidmethod4();
// chú ý: Ở tiếp lời trung kể trên phương pháp sáng tác đều là trừu tượng phương pháp, cùng đề cử method4, số hiệu càng ngắn gọn
}
  1. Tiếp lời sử dụng
    Tiếp lời không thể trực tiếp sử dụng,Cần thiết phải có một cái "Thực hiện loại "Tới" thực hiện "Nên tiếp lời, thực hiện tiếp lời trung sở hữu trừu tượng phương pháp.
publicclassLoại tênimplementsTiếp lời tên{
//...
}
// USB tiếp lời
publicinterfaceUSB{
voidopenDevice();
voidcloseDevice();
}
// con chuột loại, thực hiện USB tiếp lời
publicclassMouseimplementsUSB{// thực hiện tiếp lời
@Override
publicvoidopenDevice(){// thực hiện phương pháp
System.out.println("Mở ra con chuột");
}
@Override
publicvoidcloseDevice(){
System.out.println("Đóng cửa con chuột");
}
publicvoidclick(){
System.out.println("Con chuột điểm đánh");
}
}
  1. Tiếp lời đặc tính
    ( 1 ). Tiếp lời giữa không thể có bị thực hiện phương pháp, ý nghĩaChỉ có thể có trừu tượng phương pháp.Hai cái phương pháp ngoại trừ:Một cái là static tân trang phương pháp một cái là bị default tân trang phương pháp.
    ( 2 ). Tiếp lời giữa trừu tượng phương pháp, cam chịu đều là public abstract tân trang
    ( 3 ). Tiếp lời giữa thành viên lượng biến đổi, cam chịu đều là public static final tân trang
    ( 4 ). Tiếp lời không thể tiến hành ví dụ thực tế hóa
    Nguyên văn liên tiếp: https://blog.csdn.net/weixin_66484088/article/details/135323441
  2. Ở Java trung,Loại cùng loại chi gian là đơn kế thừa,Nhưng làMột cái loại có thể thực hiện nhiều tiếp lời.Tiếp lời cùng tiếp lời chi gian có thể nhiều kế thừa.
interfaceIRunning{
voidrun();
}
interfaceISwimming{
voidswim();
}
// lưỡng thê động vật, đã có thể chạy, cũng có thể du
interfaceIAmphibiousextendsIRunning,ISwimming{
}
classFrogimplementsIAmphibious{
...
}

  1. Trừu tượng loại cùng tiếp lời khác nhau
    Trừu tượng loại cùng tiếp lời đều là Java trung nhiều thái thường thấy sử dụng phương thức. Đều yêu cầu trọng điểm nắm giữ. Đồng thời lại muốn nhận rõ hai người khác nhau ( quan trọng!!! Thường thấy phỏng vấn đề ).
    Trung tâm khác nhau:Trừu tượng loại trung có thể bao hàm bình thường phương pháp cùng bình thường tự đoạn,Như vậy bình thường phương pháp cùng tự đoạn nhưngLấy chăn loại trực tiếp sử dụng ( không cần trọng viết ),
    Mà tiếp lời trung không thể bao hàm bình thường phương pháp,Tử loại cần thiết trọng viết sở hữu trừu tượng phương pháp.

  2. Object loại
    Object là cam chịu loại, trừ Object loại ngoại sở hữu loại đều có kế thừa quan hệ, cam chịu kế thừa Object loại. Cho nên có thể trực tiếp sử dụng Object phương pháp ( đương nhiên là có chút yêu cầu trọng viết phương pháp ).
    Tỷ như sử dụng Object loại trung equals

    Đối tượng tương đối equals phương pháp
    a. Nếu tả hữu hai sườn là cơ bản loại hình lượng biến đổi, tương đối chính là lượng biến đổi trung giá trị hay không tương đồng
    b. Nếu tả hữu hai sườn là trích dẫn loại hình lượng biến đổi, tương đối chính là trích dẫn lượng biến đổi địa chỉ hay không tương đồng
    c. Nếu muốn tương đối đối tượng trung nội dung, cần thiết trọng viết Object trung equals phương pháp, bởi vì equals phương pháp cam chịu cũng là dựa theo địa chỉ tương đối:

classPreson{// cam chịu kế thừa Object loại
Stringname;
intage;
publicPreson(Stringname,intage){
this.name=name;
this.age=age;
}

}
publicstaticvoidmain(String[]args){
Presona=newPreson("Trương Tam",18);
Presonb=newPreson("Trương Tam",18);
System.out.println(a.equals(b));
}

Không có trọng viết chính là hai cái loại đối tượng tương đối địa chỉ hay không tương đồng, vì False
Trọng viết: Sau chính là True

@Override
publicbooleanequals(Objectobj){
Presonb=(Preson)obj;
returnthis.age==b.age&&this.name.equals(b.name);
}

  • 23
    Điểm tán
  • Dẫm
  • 22
    Cất chứa
    Cảm thấy cũng không tệ lắm? Một kiện cất chứa
  • 0
    Bình luận

“Tương quan đề cử” đối với ngươi có trợ giúp sao?

  • Phi thường không trợ giúp
  • Không trợ giúp
  • Giống nhau
  • Có trợ giúp
  • Phi thường có trợ giúp
Đệ trình
Bình luận
Tăng thêm bao lì xì

Thỉnh điền bao lì xì chúc phúc ngữ hoặc tiêu đề

Cái

Bao lì xì cái số nhỏ nhất vì 10 cái

Nguyên

Bao lì xì kim ngạch thấp nhất 5 nguyên

Trước mặt ngạch trống3.43Nguyên Đi trước nạp phí >
Cần chi trả:10.00Nguyên
Thành tựu một trăm triệu kỹ thuật người!
Lĩnh sau ngươi sẽ tự động trở thành bác chủ cùng bao lì xì chủ fans Quy tắc
hope_wisdom
Phát ra bao lì xì
Thật phóNguyên
Sử dụng ngạch trống chi trả
Điểm đánh một lần nữa thu hoạch
Quét mã chi trả
Tiền bao ngạch trống 0

Để khấu thuyết minh:

1. Ngạch trống là tiền bao nạp phí giả thuyết tiền, dựa theo 1:1 tỉ lệ tiến hành chi trả kim ngạch để khấu.
2. Ngạch trống vô pháp trực tiếp mua sắm download, có thể mua sắm VIP, trả phí chuyên mục cập chương trình học.

Ngạch trống nạp phí