起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > Java抽象方法和示例

Java抽象方法和示例

时间:2022-08-14 14:43:18来源:零基础学Java 作者:Java学习网 已有: 名学员访问该课程

  快捷搜索:java抽象方法

前言: 抽象方法规则 1. 抽象方法没有主体,它们只有如上所示的方法签名。 2. 如果一个类有抽象方法,就应该声明为抽象

抽象方法规则

1. 抽象方法没有主体,它们只有如上所示的方法签名。

2. 如果一个类有抽象方法,就应该声明为抽象的,反之则不然,这意味着抽象类不需要必须有抽象方法。

3. 如果一个普通类扩展了一个抽象类,那么这个类必须实现抽象父类的所有抽象方法,或者它也必须被声明为抽象类。

示例 1:抽象类中的抽象方法

//abstract class abstract class Sum { /* 这两个是抽象方法,子类    
    * 必须实现这些方法
    */ public abstract int sumOfTwo ( int n1 , int n2 ); 公共抽象int sumOfThree ( int n1 , int n2 , int n3 );	
   //常规方法public void disp (){ System . 出来。println ( "Sum 类的方法" ); } } //常规类扩展抽象类class Demo extends Sum {
   /* 如果我不提供这两种方法的实现,则
    * 程序会抛出编译错误。
    */ public int sumOfTwo ( int num1 , int num2 ){ return num1 + num2 ; } public int sumOfThree ( int num1 , int num2 , int num3 ){ return num1 + num2 + num3 ; } public static void main ( String args []){ Sum obj = new Demo   
	  (); 系统。出来。println ( obj . sumOfTwo ( 3 , 7 )); 系统。出来。println ( obj . sumOfThree ( 4 , 3 , 19 )); 
	对象。显示();} }

输出:

10 26类Sum的方法

示例 2:接口中的抽象方法

默认情况下,接口的所有方法 都是公共抽象的。接口中不能有具体的(带有主体的常规方法)方法。

//接口interface Multiply { //抽象方法public abstract int multiplyTwo ( int n1 , int n2 );         
   /* 我们不需要在接口中提及 public 和 abstract
    * 因为接口中的所有方法都是
    * public 和 abstract 默认情况下,因此编译器将
    * 将此视为
    *公共抽象multiplyThree(int n1,int n2,int n3);
    */ int multiplyThree ( int n1 , int n2 , int n3 );     
   /* 接口中不允许使用常规(或具体)方法
    * 所以如果我取消注释这个方法,你会得到编译错误
    * 公共无效 disp(){
    * System.out.println("如果你取消注释我会报错");
    * }
    */ }
类Demo实现乘法{ public int multiplyTwo ( int num1 , int num2 ){ return num1 * num2 ; } public int multiplyThree ( int num1 , int num2 , int num3 ){ return num1 * num2 * num3 ; }公共静态无效主要(字符串参数[]){              
      乘obj = new Demo (); 系统。出来。println ( obj . multiplyTwo ( 3 , 7 )); 系统。出来。println ( obj . multiplyThree ( 1 , 9 , 0 )); } }         

输出

21 0

以上就是关于“Java抽象方法和示例”的介绍,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下IT培训网的Java基础教程,里面有更丰富的知识等着大家去学习,相信对大家一定会有所帮助的。

文章出自:http://qh.itpxw.cn/peixun/software/2022123618.html

文章标题:Java抽象方法和示例



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

你也许会喜欢如下的文章?
(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容