编程语言Java方法的重写即抽象类介绍

编程语言Java方法的重写即抽象类介绍编程语言Java方法的重写即抽象类介绍

大家好,欢迎来到IT知识分享网。

IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

编程语言Java方法的重写即抽象类介绍

方法的重写

方法的重写概念

方法的重写:也叫方法的覆盖;其就是在子类重写一个与父类名字一样且参数列表相同的方法。以及返回值与修饰符也需要遵循一定规则。

方法重写的规则

相同的方法名

相同的参数列表(参数数量、参数类型、参数顺序都要相同)

相同的返回值类型

子类重写方法的访问权限要不小于父类中被重写方法的访问权限

案例

方法重写

class Rectangle{ double length1; double length2; Rectangle(double a , double b) { leng1=a; leng2=b; } Double area() { System.out.println("The rectangular area is"); return(leng1*leng2); } } class Square extends Rectangle { Square(double a, double b) { super(a ,b); } Double area() { System.out.println("Inside area for Square."); return(length1*length2); } } 

抽象类

抽象类概念

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的定义方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。

Java中只支持单继承,所以一个类只能继承一个抽象类。

抽象类是抽象方法和非抽象方法的集合

抽象类的特殊情况

全部是抽象方法

全部为非抽象方法

案例

用abstract关键字修饰的类,我们称之为抽象类。

public abstract class Animal{ } //其中 abstract 和权限修饰符的位置可以互换。 

抽象方法概念

如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。

abstract关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体,方法名后面直接跟一个分号,而不是花括号。

抽象方法语法

访问权限修饰符abstract 返回值类型 抽象方法名 (参数列表);

案例

抽象方法

abstract class A { abstract int method1(int a, int b); } 

抽象类的规则

在下列情况下,一个类必须声明为抽象类

当一个类的一个或多个方法是抽象方法时;

当类是一个抽象类的子类,并且没有实现父类的所有抽象方法,即只实现部分;

当一个类实现一个接口,并且不能为全部抽象方法都提供实现时;

abstract 关键字不能和final 、private、 static关键字共存

IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/46690.html

(0)
上一篇 2024-10-04 20:45
下一篇 2024-10-05 17:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信