多语言展示
当前在线:576今日阅读:168今日分享:49

Java自习室(类的继承)

因某种原因,公司想把以前用Java做的一个web项目,用php重写,而这个任务又落到我头上,本来想大体看看网上的教程,但是很多java教程都很冗余,让初学者看着就头大,于是乎自己买了本书把看了一遍,顺便整理出相关的文档与便于后期我在用java干活的会后能够快速上手,其中有总结的不到位的欢迎批评指正.
工具/原料
1

vim

2

其他面向对象编程语言基础如Php,Ruby等

方法/步骤
1

继承是Java面向对象的三大特性之一,使用继承可以最大限度地实现代码的重复使用.      注意点:             当一个类继承另一个类的后,可以对被继承的类中的属性和方法进行重用.             在Java中,一个类只能有一个父类也是单继承和PHP一样.             子类不能继承父类的私有属性和方法.       继承语法:              <修饰符> class extends {}

2

方法重写      方法重写是指在子类继承父类之后,子类中存在与父类同名的方法的情况。      注意点:             子类的方法名,参数,返回值类型必须和父类的对应类型一致             子类的方法不能缩小父类方法的访问控制             子类方法不能抛出比父类方法更多的异常             方法的重写只能存在与子类与父类之间

3

super关键字       使用场景:             在同一个类中,局部变量与成员变量同名时,局部变量在方法内可见             子类继承父类,子类中的某个方法覆盖了父类的方法,在子类中父类方法不可见              在子类中定义了与父类同名的成员属性,此时在子类中父类的成员属性不可见         访问父类成员和方法:               super.<父类成员变量/方法>          访问父类的构造方法                super([参数列表]);          注意点:                 子类调用父类构造方法时,super语句必须是子类构造方法的第一条代码.

4

Object类         在Java中,任何一个类都扩展自一个共同的祖先---Ojbect类,当没有为某一个类定义其父类时,java会自动将Object定义为该类的父类,这点和Ruby一样。          Object类的equals()方法                    所有继承Object的类都有equals方法,一般用于判断两个对象是否相等。           equals()用法                    public boolean equals(Object obj)

注意事项

总结的不到位的欢迎吐槽!

推荐信息