javaSE----继承,抽象,接口的知识点

简介:

 一.        继承:

继承可以实现代码重用

* 1.在继承关系中,子类拥有父类中的所有非私有的属性和方法,但是父类中不能拥有子类中特有的方法

 * 2.在子类中拥有的某个方法和父类中某个方法的声明和参数列表相同,这时就形成了方法的重写

 * 3.在子类对象调用父类方法时,如果子类中重写了该方法,那么就会调用子类中重写后的方法,否则调用父类的方法

 * 4.Java5中使用@Override这个Annotation(注解)来声明一个重写的方法

* 5.在子类中可用通过super关键字来调用父类中的属性或方法(非私有)

* 6.实现继承关系后,在创建子类对象时会自动调用子类的构造方法和父类的  默认无参数   构造方法,并且是先创建父类对象,再创建子类对象

* 7.当父类中不存在无参数的构造方法时,在构建子类对象时,必须告诉子类如何去创建父类对象(使用super()来调用父类的构造方法,并且必须是子类构造方法中的第一行程序)

* 8.当一个类没有声明父类时,该类的父类就是java.lang.Object

* 9.Object类是Java体系中所有类的父类,又称为跟类

* 10.继承中具有两个特性 a.单根性 b.传递性

* 11.如果一个方法将一个父类作为参数,那就代表该方法中可以传入父类对象及其子类对象

*12. 父类指向子类对象 将只能调用父类中具有的方法,子类中特有的方法将不能被调用

.抽象类:

 

* 1.当在父类中不知如何定义一个方法中的内容,但希望子类可用定义的时候,我们可以把该

方法声明为一个抽象方法

* 2.抽象方法使用abstract来修饰

* 3.如果一个类中包含一个或一个以上的抽象方法,则该类也必须使用abstract来修饰,那么该类就称为抽象类

* 4.当一个类继承自一个抽象的父类,则必须要实现父类中定义的所有抽象方法,除非子类也是抽象类

* 5.抽象类不能使用new关键字进行实例化,定义抽象类的主要作用就是为了被继承

.接口:

 

* 1.Java中使用interface关键字来声明一个接口

* 2.在接口中不准存在有方法体的方法

* 3.在接口中不准有变量

* 4.接口中的方法默认使用  public abstract 来修饰

* 5.接口同样不能使用new关键字来实例化

* 6.类通过implements来实现一个接口

* 7.当一个类实现一个接口时候,必须要实现这个接口中定义的所有方法,除非该类是一个抽象类

* 8.接口可以继承接口,并支持多继承,但接口不能继承类

* 9.Java中一个类只能继承自一个父类,但可以实现多个接口

* 10.!!!! 当一个方法使用一个接口作为参数,那么就代表该方法中可以传入该接口的所有实现类对象

 

 







     本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/565252,如需转载请自行联系原作者



相关文章
|
4月前
|
C#
C# 继承、多态性、抽象和接口详解:从入门到精通
在 C# 中,可以将字段和方法从一个类继承到另一个类。我们将“继承概念”分为两类: 派生类(子类) - 从另一个类继承的类 基类(父类) - 被继承的类 要从一个类继承,使用 : 符号。 在以下示例中,Car 类(子类)继承了 Vehicle 类(父类)的字段和方法:
37 2
|
4月前
|
Java
JavaSE学习之--继承和多态(二)
JavaSE学习之--继承和多态(二)
50 0
|
4月前
|
Java 编译器
JavaSE学习之--继承和多态(一)
JavaSE学习之--继承和多态
39 0
|
4月前
|
Java 编译器
JavaSE学习之--继承和多态(三)
JavaSE学习之--继承和多态(三)
39 0
|
9月前
|
存储 SQL Java
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
|
9月前
|
存储 Java 编译器
教你精通JavaSE语法之第九章、抽象类和接口
Object是Java默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的。默认会继承Object父类。即所有类的对象都可以使用Object的引用进行接收。范例:使用Object接收所有类的对象。
87 0
|
9月前
|
存储 Java C++
《JavaSE-第十章》之抽象类与接口
《JavaSE-第十章》之抽象类与接口
121 0
|
9月前
|
安全 Java 编译器
《JavaSE-第九章》之继承与多态
《JavaSE-第九章》之继承与多态
|
9月前
|
安全 Java 编译器
教你精通JavaSE之第八章、继承和多态
前提:必须在子类中使用,才能调用父类的属性或行为1. super . 成员变量2. super . 成员方法3. super ( ) 调用父类的构造方法。
32 0
|
9月前
|
Java 程序员
JavaSE/封装、继承、多态
JavaSE/封装、继承、多态