Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,今天我刚学了面向对象之继承,那么就浅谈一下自己对继承的理解吧。
继承主要解决的问题是共性的抽取,所谓父类与子类,
继承当中的特点就是:1.子类可以拥有父类的内容
2.子类还可以有自己专有的内容。
//继承的定义格式
父类:public class 父类名称{}
子类:public class 子类名称 extends 父类名称{}
尤其要谈一下的是继承中方法的覆盖重写:
特点:创建的是子类对象,则优先使用子类方法
注意事项:
1.必须保证父子类方法名称一样,参数列表也一样
@override:卸载方法前边,用来判断是否是正确的方法覆盖重写(安全检测)
子类方法的返回值必须小于等于父类方法的返回值范围
继承中构造方法的访问特点:
子类构造方法有默认的super(),
可以通过super关键字来子类构造调用父类重载构造方法
super的父类构造调用,必须是子类构造方法的第一个方法
java语言是单继承的
一个类的直接父类只有一个,不过javac语言可以多级继承(A可以间接继承java.lang.object是继承体系中的祖宗类),一个父类可以有很多子类,
抽象的概念
父类当中的方法不确定如何进行方法体实现,确定有这么个方法,但是确定不了具体方法
最后说一下抽象方法和抽象类的具体使用
抽象方法所在的类必须是抽象类
不能直接new抽象类对象,必须用一个子类来继承抽象父类,子类必须覆盖重写父类当中的所有抽象方法
覆盖重写,也就是实现(去掉abstract),补上大括号
小生不才,以后多多改进
|
|