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

zhouQing zhouQing     2022-08-03     308

关键词:

这一系列是今年7月份至8月份为实习面试所复习的Java功课~

抽象类和接口

是Java

对抽象概念进行定义的2种机制。

抽象类

一个类没有足够的信息来描述一个具体的对象,需要其他具体的类才支撑它。

抽象类体现了数据抽象的四小,是实现多态的一种机制。

它定义了一组抽象的方法,至于这组抽象方法的具体表现形式有派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。

1、抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可。

         2、抽象方法必须由子类来进行重写。

         3、只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。

         4、抽象类中可以包含具体的方法,当然也可以不包含抽象方法。

         5、子类中的抽象方法不能与父类的抽象方法同名。

         6、abstract不能与final并列修饰同一个类。(abstract & static 是Java语言的缺陷 A final class can‘t be extended, an abstract class needs to be extended in order to be instantiated. Therefore, a final abstract class would be a logical contradiction.)

java韩老师课堂笔记--1-22讲

1.抽象类和接口的区别:  抽象类是指不能被实例化的类,由abstract关键字修饰。  抽象方法是指没有方法体的方法,也就是一个空方法,是要被子类或扩展类来具体实现的方法。  接口是更抽象的抽象类,因为抽象类中... 查看详情

java基础知识点笔记总结(代码片段)

文章目录1.static关键字1.1static修饰属性1.2static内存存储解析1.3static修饰方法1.4开发中,如何判断是否设置为静态属性或方法2.单例(Singleton)设计模式3.Main方法4.代码块5.final关键字6.抽象类和抽象方法7.匿名类8.模板方法设计模式9... 查看详情

java学习笔记——抽象类接口内部类(代码片段)

在之前的学习中,父类其实就是子类的抽象了,比如老虎和兔子都可以被抽象成动物。抽象类是更进一步的抽象,而接口是在抽象类的基础上又抽象了一层。一、抽象类和抽象方法1.抽象方法只有方法名,没有方... 查看详情

java抽象类和接口4000+字深度剖析(代码片段)

...藏🧑‍🚀码云仓库:补集王子的代码仓库Java抽象类和接口1.抽象类1.1抽象类概念1.2抽象类语法1.3抽象类特性1.3.1抽象类不能直接实例化对象1.3. 查看详情

java抽象类和接口

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

java基础5:抽象类和接口

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

抽象类和接口

1抽象类1.1抽象类概述在java中,一个没有方法体的方法应该定义成抽象方法,而类中如果有抽象方法,这个类必须定义为抽象类。 示例:packagejava008;/***2017/9/10*说明:动物类*/publicabstractclassAnimal{/***动物吃东西*/publicabstractvoide... 查看详情

抽象类和接口

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

java-抽象类和接口的区别

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

[java]抽象类和接口

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

java抽象类和接口

1、定义Pet抽象类public abstract class Pet { private String name; private int     age; private int  health; private String  查看详情

java入门二十三抽象类和接口

抽象方法和抽象类抽象方法:1、使用abstract修饰的方法,没有方法体,只有声明。2、定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。抽象类:包含抽象方法的类就是抽象类。通过抽象类,我们就可以... 查看详情

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

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

关于抽象类和接口一些简单的概念

做一下笔记:1.抽象类可以有构造方法,接口中不能有构造方法。  2.抽象类中可以有普通成员变量,接口中没有普通成员变量  3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非... 查看详情

廖雪峰java2面向对象编程-4抽象类和接口-1抽象类

...类的方法,就失去了多态的特性可以把父类的方法声明为抽象方法。如果一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法:抽象方法用abstract修饰抽象方法没有任何执行语句因为无法执行抽象方法,因此这个... 查看详情

java中抽象类和接口的区别(abstractclassvsinterface)

前言:本文解决的问题什么是抽象类抽象类的应用场景接口可以有方法实现吗接口和抽象类的区别1什么是抽象类在声明时含有关键字abstract就是抽象类,抽象类它可以看作具体类的一个模板,继承它的子类可以从抽象类中共享一... 查看详情

java面试基础题------》抽象类和接口有什么异同

划重点!!!!1、抽象类(abstractclass)和接口(interface)有什么异同? 相同点*都不能被直接实例化,都可以通过继承实现其抽象方法。*都是面向抽象编程的技术基础,实现了诸多的设计模式。不同点*接口支持多继承;抽... 查看详情

java抽象类和接口

interfaceIo{   //接口,默认publicvoidspeak();}abstractclassA{//抽象类publicvoidshow(){System.out.println("Helloworld");    //普通方法}abstractvoidshowTime();    //抽象方法}publicclassTestimplementsIo{    //实现接口public 查看详情