`

类、包、接口

    博客分类:
  • 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;

 

 

分享到:
评论

相关推荐

    java包与接口实验报告

    包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。为便于管理和使用它们,将这些类分为了不同的包。包又称类库...

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    Java 接口和抽象类

    Java 接口和抽象类 Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,...

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,...

    数据库接口解释类包解释

    DriverManager类 它是驱动程序管理器,作用于用户和驱动程序之间,并在数据库和相应的驱动程序之间建立连接。对于简单的应用程序,一般在此类中需要使用的唯一方法就是DriverManager.getConnection(String url);该...

    个人常用API包

    个人常用API包,其中包括JQUERY、JS、SPRING、STRUTS、Ajax、正则表达式API

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

    调用短信验证码webservice接口调用工具类所依赖的jar包

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

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

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

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

    实验3 抽象类和接口(2学时)

    掌握Java中接口的定义,熟练掌握接口的定义形式以及接口的实现方法。 二、实验内容 1、按照要求使用Java进行编码。 编写一个抽象类Shape,其中有抽象方法getArea()和getPerimeter() 在Shape类的基础上派生出...

    第五章[1].包、继承、抽象类以及接口 PPT

    第五章[1].包、继承、抽象类以及接口

    微信现金红包接口类

    商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景

    实验5:Java抽象类与接口.doc

    实验5:Java抽象类与接口.doc

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

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

    抽象类和接口的区别

    抽象类和接口的区别 【概述】 一个软件设计的好坏,我想很大程度上取决于它的整体架构, 而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时, 你底层的具体实现...

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

    接口开发,包括工具类,可直接进行使用,内包含操作说明!欢迎大家载阅!!

    thread 线程类 实现runnable接口

    "Thread 线程类实现 Runnable 接口" Thread 线程类是 Java 中 Thread 和 Runnable 接口的实现,它提供了线程的基本操作和管理。下面是对 Thread 类的详细介绍: 1. Runnable 接口 Runnable 接口是 Thread 类的...

    C#接口抽象类区别实例

    c#中抽象类和接口。 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、...

    包,接口,类

    (1) 掌握创建包与引用包的方法。 (2) 掌握用接口实现多重继承的机制。 (3) 熟悉类库的使用方法。 (4) 了解可变长度数组ArrayList类的使用方法。

    接口的应用Shape类,Rectangle、Triangle、Square

    编写一个接口Shape类,Rectangle、Triangle、Square等三个类实现(implements)接口Shape,并通过实现Shape中的接口来实现具体功能。 编写两个接口Phone、GameMachine,MobilePhone类实现接口Phone和GameMachine中...

Global site tag (gtag.js) - Google Analytics