热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java有关类的程序_Java中有关类的一些概念

初学者Java中有关类的一些概念java有两种多态,方法重载与方法重写。方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必

初学者

0818b9ca8b590ca3270a3433284dd417.pngJava中有关类的一些概念

java有两种多态,方法重载与方法重写。

方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,要么个数不同,要么类型不同

下面这个例子可以很容易看出。

class AS

{

double a(byte x, int y)

{

return x + y;

}

double a(int x, int y)

{

return x * y;

}

}

public class fourth

{

public static void main(String args[])

{

AS b = new AS();

double value1 = b.a((byte)2, 3);

double value2 = b.a(2, 3);

System.out.println(value1);

System.out.println(value2);

}

}

输出:

5.0

6.0

方法重写:子类可以重写父类方法,但重写不可以降低方法的访问权限

class AS

{

protected double a(int x, int y)

{

return x * y;

}

}

class ASS extends AS

{

public double a(byte x, int y) //重写方法不可降低方法的访问权限,若改为 double a(byte x, int y), 则不合法。

{

return x + y;

}

}

public class fourth

{

public static void main(String args[])

{

AS b = new AS();

ASS b1 = new ASS();

double value1 = b.a(2,3);

double value2 = b1.a((byte)2, 3);

System.out.println(value1);

System.out.println(value2);

}

}输出结果:

6.0

5.0

子类与父类的继承:二者在同一个包中,除了private,其他类型的变量和方法都可以继承

不在同一个包,public,protected类型的变量和方法可以继承

final关键字 : final类不能被继承,final方法不允许被子类重写

abstract类也可以没有abstract方法

如果一个类是抽象类的子类,它必须重写抽象类的抽象方法

abstract class AS

{

abstract int f(int a, int b);

}

class ASS extends AS

{

int f(int a, int b)

{

return a * b;

}

}

public class fourth

{

public static void main(String args[])

{

// AS b = new AS() 不合法,抽象类不能够创建对象

ASS b1 = new ASS();

double value2 = b1.f(2, 3);

System.out.println(value2);

}

}输出:

6.0



推荐阅读
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 不确定性|放入_华为机试题 HJ9提取不重复的整数
    不确定性|放入_华为机试题 HJ9提取不重复的整数 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • Java 中的月减()方法 ... [详细]
  • 开发笔记:9.八大排序
    开发笔记:9.八大排序 ... [详细]
  • 本文将探讨Java编程语言中对象和类的核心概念,帮助读者更好地理解和应用面向对象编程的思想。通过实际例子和代码演示,我们将揭示如何在Java中定义、创建和使用对象。 ... [详细]
  • 本文介绍了如何使用Java中的同步方法和同步代码块来实现两个线程的交替打印。一个线程负责打印1到52的数字,另一个线程负责打印A到Z的字母,确保输出顺序为12A34B...5152Z。 ... [详细]
  • Java 数组及其常用操作
    本文详细介绍了 Java 中的数组类型、定义方法以及常见操作,帮助开发者更好地理解和使用 Java 数组。 ... [详细]
  • Scala与Java的数据类型对比及特性
    本文将深入探讨Scala和Java在数据类型上的差异与相似之处,重点介绍两种语言的基本类型、引用类型及其包装类,并分析它们在面向对象编程中的表现。 ... [详细]
  • 本文介绍了Android开发中Intent的基本概念及其在不同Activity之间的数据传递方式,详细展示了如何通过Intent实现Activity间的跳转和数据传输。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 本文探讨了在C++中如何有效地清空输入缓冲区,确保程序只处理最近的输入并丢弃多余的输入。我们将介绍一种不阻塞的方法,并提供一个具体的实现方案。 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • 深入解析for与foreach遍历集合时的性能差异
    本文将详细探讨for循环和foreach(迭代器)在遍历集合时的性能差异,并通过实际代码示例和源码分析,帮助读者理解这两种遍历方式的不同之处。文章内容丰富且专业,旨在为编程爱好者提供有价值的参考。 ... [详细]
author-avatar
手机用户2602925311
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有