博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口、抽象类、方法复写、类Equals方法重写
阅读量:4438 次
发布时间:2019-06-07

本文共 1909 字,大约阅读时间需要 6 分钟。

接口:

/* * 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("二者是同一個人喲~");  else      System.out.println("二者不是同一個人喲~");}}

 

转载于:https://www.cnblogs.com/fang-beny/p/3292105.html

你可能感兴趣的文章
那些容易忽略的事(1) -变量与运算符+
查看>>
九度oj 题目1252:回文子串
查看>>
面向对象
查看>>
移动端调用电话、短信、唤起QQ和使用百度地图
查看>>
开发时间及内容(二)
查看>>
C++primer 10.2.1节练习
查看>>
perl 执行mysql select 返回多条记录
查看>>
mojo 关闭utf8
查看>>
tomcat架构分析(valve机制)
查看>>
消息队列RabbitMQ基础知识详解
查看>>
接口、抽象类、方法复写、类Equals方法重写
查看>>
快学Scala习题解答—第十章 特质
查看>>
Ffmpeg 定位文件(seek file)
查看>>
数据结构与算法随学随记
查看>>
微软Azure已开始支持hadoop--大数据云计算
查看>>
统计_statistics_不同的人_大样本_分析_统计方法_useful ?
查看>>
wampserver 绑定域名 外部可以正常访问
查看>>
将博客搬至CSDN
查看>>
sqoop/1.4.6/下载
查看>>
https协议及与http协议的比较
查看>>