欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java面向对象编程 博客分类: java 继承final关键字抽象类多态 

程序员文章站 2024-03-25 16:24:34
...

继承(extends):

1、提高了代码的复用性

 

2、让类与类之间产生了关系,有了这个关系,才有了多态的特性

 

子类要访问本类中的变量,用this,

 

要访问父类中的同名变量,用super,

 

子类的构造函数默认第一行有一条隐式的语句super()

 

super():会访问父类中空参数的构造函数,而且子类中所有的构造函数默认第一行都是super()

 

子类的所有构造函数,默认都会访问父类中空参数的构造函数

 


final关键字:

可以修饰类、方法、变量,修饰的类不可以被继承,修饰的方法不可以被覆盖,修饰的变量时一个常量,只能被赋值一次,内部类只能访问被final修饰的局部变量。

 

抽象类的特点:

抽象方法一定定义在抽象类中,抽象方法和抽象类都必须被abstract关键字修饰,抽象类不可以用new创建对象,因为调用抽象方法没意义;抽象类中的抽象方法要被使用,必须由子类覆写所有的抽象方法,建立子类对象调用,如果子类只覆写了部分抽象方法,那么该子类还是一个抽象类。

 

抽象类:  在类中可以定义抽象方法,不可以实例化。。。

 


多态: 可以理解为事物存在的多种体现形态。

 

多态的体现:父类的引用也可以接收自己的子类对象

 

多态的前提:必须类与类之间有关系,要么继承,要么实现,另外还要存在覆盖

 

多态的好处:大大提高了程序的扩展性和多态的应用