JAVA学习笔记之继承与初始化
2018-01-05 20:48
183 查看
1.类的继承
类的继承使用extends关键字,例如public class Dog extends Animal{ public Dog(){ System.out.println("创建了一个Dog。"); } }
2.子类创建时的构造顺序
Created with Raphaël 2.1.0创建一个子类对象父类属性初始化父类构造方法执行子类属性初始化子类构造方法执行创建完成3.在继承时final 的运用
final关键字修饰不同对象时的作用:类:该类不允许被继承
属性:该属性不会被系统自动初始化,所以必须自己初始化(可在声明时初始化或在构造方法中初始化,但只能两者选其一)
方法:该方法在本类的子类中不能被重写
变量:作用等同于const,声明常变量
4.使用super关键字
//在子类中使用 super.父类成员; //就可以访问其父类的成员
注意:
系统会在子类的构造方法的开始时隐式地调用父类构造方法super(),而系统隐式调用父类构造方法时默认调用无参的构造方法,若是此时父类中没有系统自动生成或手动定义无参的构造方法,则会报错,需要显式地调用父类构造方法来解决。
父类属性若被子类重写,那就是两个不同的属性。
5.Object类
toString方法:返回类的对象的引用地址转化成的字符串equals方法:比较两个类的对象的引用地址是否相同
getClass方法:返回类对象的类型
6.多态
引用多态是指父类的引用可以指向子类的对象(但子类的引用不能指向父类的对象),且指向子类对象时调用被重写过的成员时优先调用子类重写的成员(但不可以调用子类有而父类没有的成员)。相关文章推荐
- Java学习笔记二十三:Java的继承初始化顺序
- JAVA学习笔记之继承和父类子类实例变量的初始化内存分析图
- Java学习笔记之继承与初始化
- java学习笔记4:对象的初始化顺序(官方实例)
- thinking in java 学习笔记(一) 接口于多重继承
- java学习笔记《java面向对象编程》——继承
- java学习笔记5:对象继承upcasting
- Java构造函数的继承-Java 学习笔记 (14)
- java学习笔记(二十二)继承的进一步研究
- Java 编程思想(第四版)学习笔记(5)初始化与清理
- JAVA 继承学习笔记
- C++学习笔记(五):继承及类的初始化
- 【学习笔记】Thinking in java (第三版)第四章 初始化和清除(Initialization & Cleanup)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- java学习笔记(二十一)继承
- Java学习笔记---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
- java学习笔记七——继承
- java学习笔记3:对象的初始化顺序
- 对象初始化学习笔记PersonDemo2.java