日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

接口、抽象类、方法复写、类Equals方法重写

發布時間:2025/4/9 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 接口、抽象类、方法复写、类Equals方法重写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

接口:

/** Java接口中的數據成員必須初始化,該成員有隱藏的final、satic、常量,* 一次賦值后不可在賦值* 成員方法訪問修飾符必須是公共修飾符,可以顯示聲明也可以不聲明* 成員方法必須全部是抽象方法*/ interface IPerson { String _className="高中一年級"; public String GetNameAndAge(); }

?

抽象類:

/** 抽象類必須包含抽象方法,並且類必須顯示聲明abstract,抽象成員方法不能實例化* final如果類關鍵字聲明為final,那麼此類不可以派生* 如果方法聲明為final,那麼此方法不可以複寫* 如果數據成員聲明為final,那麼此成員只能賦值一次*/ abstract class Person implements IPerson { final String _name; int _age; public Person(String name,int age) {_name= name;_age=age; } public abstract String GetNameAndAge(); }

?

?

派生類:

/** super類似于C#中的base*/ public class Student extends Person {private String _school;public Student(String name, int age, String school) {super(name, age);_school = school;}public String getSchool() {return _school;}public String GetNameAndAge() {return "Name:" + super._name + ";Age:" + super._age;}/** Java中,對象比較默認的Equals方法是繼承于基類Object,* 所以在子類中必須把基類的Equals重寫,* 才能使當前類中的equals起作用*/public boolean equals(Object obj) {boolean _result = false;if (obj != null) {Student _student1 = this;if (obj instanceof Student) {Student _student2 = (Student) obj;if (_student1.getSchool().equals(_student2.getSchool()))_result = true;}}return _result;} }

?

?

入口類:

public class ExecStudent { public static void main(String[] args) {Student _student=new Student("zhang san",19,"riben university");System.out.println("ClassName:"+IPerson._className+";School:"+_student.getSchool());System.out.println("Name and age:"+_student.GetNameAndAge());Student _student1=new Student("李三",18,"開開中學");Student _student2=new Student("李三",18,"開開中學");if(_student1.equals(_student2))System.out.println("二者是同一個人喲~");elseSystem.out.println("二者不是同一個人喲~"); } }

?

轉載于:https://www.cnblogs.com/fang-beny/p/3292105.html

總結

以上是生活随笔為你收集整理的接口、抽象类、方法复写、类Equals方法重写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。