Java語(yǔ)言是一種面向?qū)ο蟮木幊陶Z(yǔ)言,其中繼承和多態(tài)是最基本而重要的概念之一。
繼承是面向?qū)ο缶幊讨械囊环N重要機(jī)制,指的是一個(gè)類可以派生出其他類而不影響原類的定義。被派生的類稱為子類,派生類的定義必須包含原類的所有屬性和方法,并且可以增加新的屬性和方法。子類可以使用父類的屬性和方法,也可以添加自己新的屬性和方法。
// 父類 class Person { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } } // 子類 class Student extends Person { private int grade; public void setGrade(int grade) { this.grade = grade; } public int getGrade() { return grade; } } // 使用子類 Student s = new Student(); s.setName("張三"); s.setGrade(90); System.out.println(s.getName() + "的成績(jī)是:" + s.getGrade());
多態(tài)是指同一個(gè)方法調(diào)用可以根據(jù)對(duì)象所屬的不同類別而具有不同的行為。在多態(tài)中,父類定義了一個(gè)方法,但是由子類去實(shí)現(xiàn),每個(gè)子類都有不同的實(shí)現(xiàn)方式。多態(tài)可以提高代碼的靈活性和擴(kuò)展性。
// 父類 class Shape { public void draw() { System.out.println("我是一個(gè)形狀"); } } // 子類 class Circle extends Shape { public void draw() { System.out.println("我是一個(gè)圓形"); } } // 子類 class Square extends Shape { public void draw() { System.out.println("我是一個(gè)正方形"); } } // 使用多態(tài) Shape c = new Circle(); Shape s = new Square(); c.draw(); s.draw();
以上就是Java語(yǔ)言繼承和多態(tài)的基本概念和使用方法。在實(shí)際開(kāi)發(fā)中,繼承和多態(tài)是必不可少的編程技能,在正確理解和使用的情況下,可以大大提高編程效率和代碼質(zhì)量。