java抽象类和接口

菜菜小谭      2022-04-17     539

关键词:

***************************接口*********************************

一.why


需求一直不变的时候可以不使用接口, 需求经常发生改变推荐使用接口...


软件产品中需求会经常改变,所以一般都要使用接口...


体现了可维护、可扩展的优点


二.什么是接口


一组规范的集合(包含属性规范、行为规范),用的最多的是行为规范..


USB插槽(实现) != 接口(规范、看不见摸不着的)


网络中的协议也是规范,相当于接口...

 

三.how 如何定义接口


使用关键字 interface


public interface 接口名 {

//属性

//方法
}


注意:

1. 接口中的方法都是 抽象方法

public abstract

即使程序员 没有写 public 或 abstract 编译器编译的时候也会帮你补全这两个关键字


public interface Teacher{

void teach();
}

2. 接口中的属性都是 public static final的

即使程序员不写这几个关键字 编译器也会帮你补全

都是静态常量


演示代码:

Teacher.java

package com.chapter9.演示接口;

public interface Teacher {

//1.属性
public static final String TARGET = "teach";
//2.行为
public void teach();

public void dianMing();
}


JavaTeacher.java

package com.chapter9.演示接口;

//实现类
//实现接口要实现接口的所有方法
public class JavaTeacher implements Teacher{

@Override
public void teach() {
System.out.println("我在讲java");

}

@Override
public void dianMing() {
System.out.println("我在点名");

}

public static void main(String[] args) {

Teacher jt = new JavaTeacher();

jt.teach();
}
}

***************************接口的若干知识点*********************************


1. java这门语言是单继承, 为了模拟多重继承,可以使用接口,一个类可以实现多个接口来模拟多重继承


举例: JavaTeacher 既可以实现Teacher这个接口 又可以实现程序员这个接口

 

2. 接口可以扩展接口吗?


可以. 接口可以扩展 多个接口


举例: 高级厨师(规范)


1. 厨师(规范)

2. ArtMan(规范)

3. HealthMan(规范)


多个小的规范组成一个大的规范,接口可以扩展多个接口


3. 接口可以实现接口吗???

不可以. 因为 实现接口 要实现接口的所有抽象方法, 实现了抽象方法以后 该类

就带有已经实现的方法了,就不能再定义成接口了...

 


***************************JDK8关于接口的新特性: 带有实现的类方法和默认方法*********************************


接口中的方法都是抽象方法


public interface Teacher {

//1.属性
public String TARGET = "teach";
//2.行为
public void teach();

//带有实现的类方法
public static void dianMing(){
System.out.println("我在点名");
}

//默认方法
default public void exam(){
System.out.println("给学生考试");
}
}

 






























































java抽象类和接口

**********************第九章抽象类和接口************************** **************************抽象类**************************一.why什么时候想到使用抽象类需求:矩形、三角形、圆形方法:1.求周长2.求面积3.说出我有几条边4.简单的介绍我自己打印... 查看详情

java抽象类和接口

***********************体会接口的好处*******************************一.可维护、可扩展面向接口编程接口:父类型面向父类编程 二.解耦高内聚、低耦合耦合:类和类之间的关系...只要类和类之间有四种关系就是耦合(关联、继承、实现、... 查看详情

[转]java抽象类和接口

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象... 查看详情

java抽象类和接口

1Java抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法:一个被声明为abstract而没有具体实现的方法称为抽象方法。abstractvoidtest();//nobodyandabstract  抽象类:如果一个类含有抽象方法,则称这个类为抽象类,抽象类必... 查看详情

java基础5:抽象类和接口

Java基础5:抽象类和接口 1抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类abstractStringbuilder。2接口一般指一种规定,比如一个map接口中,可能需要实现增删改查等功能,... 查看详情

java基础-抽象类和接口

抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。抽象定义:  抽象就是从多个... 查看详情

java抽象类和接口的区别

 成员区别抽象类:成员变量:可以变量,也可以常量构造方法:有成员方法:可以抽象,也可以非抽象 接口:成员变量:只可以是常量成员方法:只可以抽象 关系区别类与类:继承,单继承 类与接口:实现,单... 查看详情

抽象类和接口

接口是一种特殊的抽象类接口和抽象类的不同点:  1.抽象类中可以有实例属性;而接口中没有实例属性,Java虚拟机会自动给接口的加上publicstaticfianl修饰符,都是公开的静态常量  2.抽象类中可以有实例方法;而接口中没... 查看详情

[java]抽象类和接口

目录抽象类接口1抽象类定义如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来实例化的类,我们称它为抽象类。抽象类的特点抽象类不能被实例化,但可以引用子类对象。子类必须实现抽象类的抽象方... 查看详情

java-抽象类和接口的区别

1、成员区别: -  抽象类    *  成员变量:可以变量,也可以常量    *  构造方法:有    *  成员方法:可以抽象,也可以非抽象 -  接口    *  成员变量:只可以常... 查看详情

java抽象类和接口

***************************接口*********************************一.why需求一直不变的时候可以不使用接口,需求经常发生改变推荐使用接口...软件产品中需求会经常改变,所以一般都要使用接口...体现了可维护、可扩展的优点二.什么是接口一... 查看详情

java—爆肝1w字❤只为弄懂抽象类和接口(代码片段)

抽象类与接口抽象类定义和语法理解抽象类作用抽象类总结:接口概念接口特性注意事项:实现多个接口接口使用实例Clonable接口和深拷贝抽象类和接口的区别?抽象类定义和语法包含抽象方法的类,叫做抽象类... 查看详情

java复习笔记1--抽象类和接口

...一系列是今年7月份至8月份为实习面试所复习的Java功课~抽象类和接口是Java对抽象概念进行定义的2种机制。抽象类一个类没有足够的信息来描述一个具体的对象,需要其他具体的类才支撑它。抽象类体现了数据抽象的四小,是实... 查看详情

java抽象类和接口

一.抽象类(1)定义抽象,就是不够具体在人脑中,很多的概念其实也是抽象的,例如动物,水果使用了关键词abstract声明的类叫作“抽象类”。 (2)语法体现abstract-抽象的可以修饰类也可以修饰方法1抽象类不能创建实例,... 查看详情

java抽象类和接口

 对于抽象类以及接口的概念,大家都容易把这两者搞混,其实我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料。抽象类是从一系列相关对象中抽象出来的概念... 查看详情

我是如何理解java抽象类和接口的

在面试中我们经常被问到:Java中抽象类和接口的区别是什么?然后,我们就大说一通抽象类可以有方法,接口不能有实际的方法啦;一个类只能继承一个抽象类,却可以继承多个接口啦,balabala一大堆,就好像把标准答案熟练的... 查看详情

java基础5:抽象类和接口(代码片段)

本节主要介绍了抽象类和接口的特性和使用方法。1.抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类abstractStringbuilder.2.接口一般指一种规定,比如一个map接口中,可能需要实... 查看详情

java基础5:抽象类和接口

本文主要介绍了抽象类和接口的特性和使用方法。具体代码在我的GitHub中可以找到https://github.com/h2pl/MyTech文章首发于我的个人博客:https://h2pl.github.io/2018/04/24/javase51抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己... 查看详情