学JAVA第十八天,接口与抽象类进一步加深

昨天老师讲了建网站,还要交钱买东西的,所以就没写,今天讲了接口与抽象类进一步加深

上完今天的课后,我才知道一个接口可以有多个实现类,一个实现类可以同时接多个接口。

现在就用代码来解释吧!!!

举例用人(People)来写

先创建一个父类:

package pkg34;//这是一个 【人】 类
public class People{

    public void Having (){
    }
                      //这是表明人拥有的基本方法
    public void Sleep(){

    }
}

然后

创建接口1

下边每一个接口的方法都代表着不同的动作

package pkg34;

public interface Ife1{

    public void a();
}

创建接口2

package pkg34;

public interfaceIfe2{   public void b(); 
}

创建接口3

package pkg34;

public interface Ife3{

    public void c();
}

创建接口4

package pkg34;

public interface Ife4{

    public void d();
}

创建实现类

package pkg34;

public abstract class Realization extends 人 implements Ife1,Ife2,Ife3,Ife4{//看,这里一次连接了多个接口,我们只需要用【,】进行隔开进行了                        //当然,我这里也可以单独就Ife1 或 Ife2 或 Ife3 或 Ife4
   public void a(){ }          //在这要说明一下,没个接口里的方法明必须是不能相同的,如果相同的话,编译是会分不清哪个是哪个,就会报错的    public void b(){   } 
    public void c(){            //这就是一个接口可以有多个实现类,一个实现类可以同时接多个接口。
   }
     public void d(){   } }

最后进行测试

package pkg34;

public class Test{
    public static void main(String args[]){  Realization example = new Realization();   }
 }

在最后要说明一下:

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

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

原文地址:https://www.cnblogs.com/chenxiaojie/p/10759594.html

时间: 2024-07-31 05:54:44

学JAVA第十八天,接口与抽象类进一步加深的相关文章

JAVA中的接口和抽象类(转)

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类往往用来表征我们在对问题领域进行分析. 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象. 比如:我们要描述“水果”,它就是一个抽象,它有质量.体积等一些共性(水果有质量),但又缺乏特性(苹果.橘子都是水果,它们有自己的特性),我们 拿不

重学Java(3):抽象类与接口

一.抽象类 1.抽象类不能被实例化,实例化要交给子类完成,它只需要一个子类就可以完成 2.抽象方法必须由子类来进行重写 3.如果一个类包含一个抽象方法,则该类必须定义成抽象类 4.抽象类中可以包含具体方法,也可以不包含 5.子类中的抽象方法不能与父类重名 6.abstract 不能与 final 同时修饰一个类 7.abstract 不能与 private.static.final 或者 native 并列修饰同一个方法 二.接口 接口是一种比抽象类更加抽象的“类”,接口本身并不是类.它不能直接

Java基础——关于接口和抽象类的几道练习题

呃,一定要理解之后自己敲!!!这几道题,使我进一步了解了接口和抽象类. 1.设计一个商品类 字段: 商品名称,重量,价格,配件数量,配件制造厂商(是数组,因为可能有多个制造厂商) 要求: 有构造函数 重写 toString 方法 重写 equals方法,进行两件商品的比较 1 package TT; 2 3 import java.util.Arrays; 4 5 public class G { 6 private int 重量; 7 private String 商品名称; 8 privat

JAVA中的接口和抽象类

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类往往用来表征我们在对问题领域进行分析. 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象. 比如:我们要描述“水果”,它就是一个抽象,它有质量.体积等一些共性(水果有质量),但又缺乏特性(苹果.橘子都是水果,它们有自己的特性),我们 拿不

分清java中的接口和抽象类

抽象是面向对象设计的几大特点之一,在Java语言中的体现则是抽象类和接口.这两者十分的相似,想很多初学者甚至接触Java几年的人也很难分清他们.今天笔者在查看集合类相关的代码的时候,发现了有部分是接口如List.Map等,有部分是抽象类如AbstractList.AbstractSet等,由于对两者不是十分的清楚,比较迷惑.所以今天笔者在本文则主要介绍下这两者的区别. 抽象类 抽象方法 利用abstract修饰只有声明没有实现的方法,叫做抽象方法.如: abstract void fun();

interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同

接口与抽象类的比较 1.相同点: A. 两者都是抽象类,都不能实例化. B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法. 2. 不同点: A. interface需要实现,要用implements,而abstract class需要继承,要用extends. B. 一个类可以实现多个interface,但一个类只能继承一个abstract class. C. interface强调特定功能的实现,而abstract class强调所属关系. D.尽

Java集合-07Map接口及其抽象类

简介 前面把List基本记录完了,对于集合List,Map,Set,因为Set基于Map,故先记录Map. 这一篇主要记录Map接口及其抽象类(java version:1.8) 整体架构 参考上图,整体分析如下 Map 映射接口,定义了存储内容为键值对(key-value)及map的基本操作方法 AbstractMap 该抽象类对Map接口有了整体的实现,简化实现Map接口所需要的工作 SortedMap 该接口更一步的对key提供了一个排序,该Map通过Comparable针对keys提供了

Java基础(8) - 接口、抽象类

存在的意义接口 - 接口对维护和解耦代码有很很好的帮助 同时由于接口常用来约束对象的行为,可实现"多继承".抽象类 - 抽象类对于代码的维护和重用有很好的帮助. 参考:接口 - https://blog.csdn.net/googleoyyp/article/details/78912259抽象类 - https://blog.csdn.net/chenchaozzu/article/details/82785068 接口和抽象类的区别1.抽象类只能继承且只能继承一个,接口只能实现,但

第6篇 Java中的接口与抽象类

接口 Interface 在JAVA编程语言中是一个抽象类型,是抽象方法的集合.接口通常以interface来声明.一个类通过实现接口(implements)的方式,从而实现接口的抽象方法. 接口通过interface关键字来定义 接口中不能实现方法,但是能声明方法 类通过implements关键字来实现接口 一个类如果实现了接口,就必须实现接口中的所有方法 一个类可以通过implements关键字实现多个接口,但只能继承一个父类 面向接口的多态(接口的引用指向其实现类) 接口不能被实例化 接口