`

类、包、接口

    博客分类:
  • java
阅读更多

一.类:类中的变量叫字段,类中的函数叫方法。

   1.字段的定义:类型名 字段名;如:int age;

   2.方法的定义:修饰符1 ..... 修饰符n  返回值类型  方法名(形式参数){ ... ;}

 如:

void sayHello(){
  System.out.println("Hello");
}

   3.构造方法:(1)构造方法名与类名相同;(2)无返回类型;(3)通过new进行调用;

  4.默认构造方法:Person(){}。

  5.对象创建、赋值:(1)创建( 类名 变量名 );(2)赋值:( 变量名=new 构造方法(参数)、类名 变量名=new 构造方法(参数) ) 。

  6.方法的重载:指这些方法有相同的名字、不同的参数,不同的参数主要表现在个数、类型、顺序、返回类型.

重载包括:方法的重载,构造方法的重载。

  7.类的继承:继承而来的类叫子类,被继承的类叫父类;(继承通过extends关键字来实现)

例:

class SubClass extends SuperClass{
         ......
}

 指SubClass(子类)继承SuperClass(父类);

子类继承父类的所有信息。反之,父类是无法访问子类中的新建信息。

  8.子类对象与父类对象的装换:

 (1)子类对象可以被视为其父类的一个对象;

 (2)父类对象不能被当做其某一个子类的对象;

 (3)如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数

 例:Person(父类)、Student(子类)

      Person p=new Student();可以

     Student p=new Person();不可以

 

二.包:package(此语句作为第一句,指明该文件中定义的类所在的包。)

  如:package java.awt.image;

三.访问控制符。

  1.private(私有访问控制):只能被这个类本身访问。

  2.默认访问控制:可以人同一个包中的类访问。

  3.protected(保护访问):可以让自身和子类访问。

  4.public:被所以类访问。

四.非访问控制符。

   1.static:用于修饰静态域;static修饰的方法属于静态方法;不能的静态方法中存取非静态域。

   2.final(局部变量):static final 定义成常量;final只能赋值一次。

   3.abstract(抽象类):不能用final修饰,只有非abstract的类才能被实例化。

      abstract不能与private,static,final,native并列修饰同一方法;

      abstract方法必须位于abstract类中。

五.接口:只能定义方法、域不能实现;实现通过某过类为接口的抽象方法实现。

   (1)接口的定义:

[public] interface 接口名{
  [public][static][final]域类型 域名=常量值;
}
括号[]里面的代码可以不写;

 例:

interface Collection{
 int MAX_NUM=100;
 void add(object obj);
 void delect(object obj);
}

 

  (2)接口的实现:1.用implements关键字来声明要实现的接口。2.非抽象类中不能存在抽象方法。3.一个类实现某接口的抽象方法时,必须使用完全相同的方法头。否则,只是在重载一个新方法。4.所以类在实现方法时,必须显式地使用public修饰符。

例:

class Queue implements collection{
 void add(Object obj){
 .....
 }

 void delete(Object obj){
 .....
 }
}
为类Queue实现接口collection;

 

 

分享到:
评论

相关推荐

    接口调用jar包

    使用这样的jar包时,开发者需要将其添加到项目的类路径中,然后可以通过Java的反射机制或者直接引入相关类来调用接口。在实际使用中,需要注意的问题包括但不限于:错误处理、安全配置(如SSL/TLS)、性能优化(如...

    java包与接口实验报告

    - **包的概念**:在Java中,包是一种将相关的类和接口组织在一起的方式,它可以帮助开发者更好地管理类库,避免命名冲突,并控制类之间的可见性。 - **系统包结构**: - **语言包(java.lang)**:提供了基本的类和...

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    第4章 接口、抽象类与包.ppt

    接口主要用于定义对象的行为规范,抽象类则提供了一种共享代码的方式,而包则是组织和管理类的一种机制。 接口是一个完全由常量和抽象方法组成的特殊语法结构。在Java中,接口用于实现多继承,因为Java类不支持多...

    VB6.0 做的类接口示例

    "VB6.0 做的类接口示例"是一个非常适合初学者学习和理解类接口概念的资源。在这个项目中,作者通过清晰、简洁的代码展示了如何在VB6.0中实现类接口。 类接口在面向对象编程中扮演着关键角色,它们定义了一组可以被...

    java的 包、抽象类和接口的学习

    在Java编程语言中,包(Package)、抽象类(Abstract Class)和接口(Interface)是面向对象编程的重要概念,它们帮助我们组织代码,实现多态性和抽象性,以提高软件的可维护性和复用性。 首先,包是Java中的命名...

    java包接口异常处理实验

    ### Java包、接口、异常处理实验知识点解析 #### 实验一:Java包的理解与使用 1. **Java包的概念**: - Java包是用于组织类的一种方式,它可以帮助我们管理大量的类,使得代码结构更加清晰。 - 包允许我们将相关...

    接口开发(包含工具类,可以直接使用)

    本资源“接口开发(包含工具类,可以直接使用)”提供了一个包含工具类的接口开发包,这将极大地方便开发者快速地进行接口集成和测试。 接口在软件工程中扮演着桥梁的角色,允许不同的软件模块相互协作。常见的接口...

    包,接口,类

    在Java编程语言中,包(Package)、接口(Interface)和类(Class)是构建软件的基本构造块。理解并熟练运用这些概念是成为一个合格的Java开发者的关键。以下是对这些主题的详细解释: 首先,我们来讨论“包”。在...

    webservice接口调用工具类依赖jar包

    在这个场景中,"webservice接口调用工具类依赖jar包"指的是为了实现对WebService接口的调用,我们需要在项目中引入特定的Java库(jar包)作为依赖。 首先,理解WebService的基本概念。WebService是一种基于开放标准...

    net 接口实现,接口定义,接口和类,接口,类

    本文将深入探讨.NET中的接口实现、接口定义、接口与类的关系,以及接口与类的区别。 ### 接口定义 接口通过`interface`关键字进行定义,它由一组抽象成员组成,包括方法、属性、索引器和事件。例如,一个简单的`...

    抽象类接口和包

    在本实验中,我们将探讨这两者以及如何使用包来组织类和接口。 首先,抽象类是一种不能被实例化的类,它通常包含抽象方法,即没有具体实现的方法。抽象类的主要目的是为了提供一种模板,让其他类可以继承并提供具体...

    java实验四 对象和类(抽象类、接口与包).doc

    Java 实验四 对象和类(抽象类、接口与包) 本实验主要涉及到 Java 中的对象和类的概念,包括抽象类、接口、包等面向对象程序设计技术的特点。通过本实验,学习者将熟练掌握抽象类、接口、包的概念,并了解如何使用...

    抽象类和接口

    - 接口修饰符可以是public或默认(包内访问权限)。 - 接口可以继承一个或多个父接口,用逗号分隔继承的父接口列表。 - 接口中的常量默认使用public static final修饰符,因此它们是静态和最终的。 - 接口中的所有...

    DLL导出类的三种方法,导出接口类,导出类指针,导出类,不建议使用导出类

    本篇将详细讲解DLL导出类的三种常见方法:导出接口类、导出类指针以及导出类,并说明为什么通常不建议直接导出类。 1. 导出接口类 接口类(Interface Class)是一种只包含纯虚函数的抽象基类,不包含任何数据成员...

    JAVA实验报告,IO编程,JAVA基本语法,接口、抽象类与包,类与继承

    在Java中,IO编程、基本语法、接口、抽象类与包以及类与继承是学习和应用的关键概念。 1. **Java基本语法**:Java的基础包括变量声明、数据类型、运算符、流程控制(如if语句、for循环、while循环)、方法定义等。...

    java中接口与抽象类的详细分析与比较

    4. **访问修饰符**:抽象类的方法可以有不同的访问修饰符,如public、protected或包访问。接口的所有方法默认都是public。 5. **默认方法**:Java 8引入了默认方法,接口中可以有带有实现的默认方法,而抽象类中则...

    汉包手写板接口包

    在本文中,我们将深入探讨手写板接口包的相关知识点,包括其工作原理、主要功能、接口类的应用以及与硬件的交互过程。 手写板接口包的核心在于“接口类”,这是编程中的一个重要概念。接口类定义了一组方法,这些...

Global site tag (gtag.js) - Google Analytics