结论1:不可以实例化:
解释:
我们这里讨论的实例化是 抽象类类名 抽象类对象名 = new 抽象类类名(参数可能有可能无) 这种形式。
抽象方法不能有方法体!你说它们实例化了有啥意义。

结论2:接口不允许有构造方法,抽象类可以有构造方法
解释:
①:
抽象类中可以有构造方法(从下面代码可以看出),但我们不能用该构造方法直接构造该抽象类。(下面代码main函数第一行)
抽象类中可以有非抽象方法,既可以有静态常量属性,也可以有非静态常量属性(下面代码中的抽象类—Shape类的第一到三行,倒数第一行有体现)

package com.AbstractClassandInterface;//测试类
public class TestShape {public static void main(String[] args) {//      Shape s = new Shape();//若取消这条语句的注释则会提示:Cannot instantiate the type ShapeShape c1 = new Circle("一种图形",3);Shape c2 = new Circle(4);c1.showShapeAttribute();c2.showShapeAttribute();c2.setShapeAttribute("还是一种图形");c2.showShapeAttribute();System.out.println(Shape.description1);System.out.println(c2.description2);System.out.println("圆c1的面积为:" + c1.area());System.out.println("圆c2的面积为:" + c2.area());}
}//抽象父类
abstract class Shape {public static final String description1="我终究还是";public final String description2="一种图形";    private String ShapeAttribute;public String getShapeAttribute() {return ShapeAttribute;}public void setShapeAttribute(String ShapeAttribute) {this.ShapeAttribute = ShapeAttribute;}public Shape() {System.out.println("这是Shape的无参构造方法");}public Shape(String ShapeAttribute) {this.ShapeAttribute=ShapeAttribute;}public void showShapeAttribute() {System.out.println(ShapeAttribute);}public abstract float area();
}//子类
class Circle extends Shape {public final float PI = 3.14f;private float r; // 半径public Circle() {}public Circle(float r) {this.r=r;}public Circle(String ShapeAttribute,float r) {super(ShapeAttribute);this.r=r;}public float getR() {return r;}public void setR(float r) {this.r = r;}@Overridepublic float area() {return PI * r * r;}
}

运行截图如下:

从上面代码我们也可以看出,Java文件的主函数位置可以随意放,但是在C++中的主函数一定要写在其所有依赖的项的声明后面。
②:接口中只有静态常量,定义构造方法没有意义。

接口和抽象类的区别:
1)抽象类中可以有普通变量属性,而接口中只能有静态常量属性,当然抽象类中也可以有静态常量属性啦。(在接口中凡是变量属性必须是public static final,而在抽象类中没有要求)
2)抽象方法不能有方法体,接口中只含抽象方法,抽象类可以有非抽象方法。
扩展:接口中声明抽象方法时不要求写abstract,怎么你问我抽象类?抽象类可以包含除了抽象方法外的其他方法,所以说,抽象类中声明抽象方法的时候就不能省略abstract。

-------点个赞,话不多说,我爱你

java中的抽象类和接口可以实例化吗?,它们可以有构造方法吗?(扩展:接口和抽象类的区别)相关推荐

  1. java中的缩小_在Java中,加宽转换(隐式)和缩小转换(显式)之间有什么区别?...

    Java中的类型转换用于将一种类型的对象或变量转换为另一种类型.当我们将一种数据类型转换或分配给另一种数据类型时,它们可能不兼容.如果合适的话,它将顺利进行,否则会丢失数据. Java中的类型转换类型 ...

  2. java中的bo和do_一篇文章讲清楚VO,BO,PO,DO,DTO的区别

    随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里 ...

  3. Java中cvc是什么意思_什么叫自然拼读cvc组合- cvc和cvce单词的区别

    今天就给大家带来一套自然拼读CVC单词学习包,让孩子把单词和读音联系起来! CVC单词就是辅音+元音+辅音结构的单词,比如:cat.dog.ant. CVC单词都是三个字母的,其中第二个字母还必须是元 ...

  4. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

  5. Lect2 Java 中的 Interface

    什么是 Interface Java接口(Interface)是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以 ...

  6. java中重写的目的是什么_Java课后简答题

    1.简述Java的特点. 面向对象.跨平台性.健壮性.安全性.可移植性.多线程性.动态性等. 2.简述JRE与JDK的区别. JRE(Java Runtime Environment,Java运行时环 ...

  7. java中abstract是什么_java关键字abstract

    在java中我们中abstract关键字来表达抽象.举个例子: 我们说车子都可以跑(run).但有几个轮子,怎么跑,对于不同的车有不同的结果.自行车需要人踩着跑,汽车发动机推动跑等等,那么我们可以车表 ...

  8. [转载] Java中的abstract关键字

    参考链接: Java中的abstract关键字 在Java中,一说到"抽象",肯定会想到abstract关键字,今天就来讲一下这个关键字. (1).在class前面添加abstra ...

  9. java中常见的设计模式有那些?

    Java有23 种设计模式, 分三大类: 我们初级程序员常见的有: 单例模式 简单工厂模式 代理模式(Proxy) 策略模式(Strategy) 策略模式(Strategy) 适配器模式 单例模式 特 ...

  10. java中List的用法和实例详解

    Java中List的用法和实例详解 List的用法 List包括List接口以及List接口的所有实现类.因为List接口实现了Collection接口,所以List接口拥有Collection接口提 ...

最新文章

  1. 简单介绍python的input,print,eval函数
  2. unity3d发布linux版本_微软发布 Linux 版本 Microsoft Defender ATP,并计划将其引入 Android 等移动端...
  3. html表格中添加修改和删除链接,jQuery实现为table表格动态添加或删除tr功能示例...
  4. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...
  5. SpringCloud与子项目版本兼容说明
  6. 对Repository模式误用的反思和纠正
  7. OpenShift 4 之 Idle Pod
  8. 个人生活助手app_“3·15可信赖应用白名单”发布 360旗下多款APP获评甲级认证
  9. ROS的学习(十八)使用rosserial创建一个publisher
  10. 各类数据库默认端口总结
  11. RazorPage语法介绍(二)
  12. Java白皮书的关键术语
  13. 2007中国优秀手机客户端软件和无线互联网
  14. java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
  15. 各大PT网站信息记录(不断更新中)
  16. android CTS GTS 环境搭建
  17. 会议OA项目之我的审批功能
  18. NYOJ54 小明的存钱计划
  19. MOSE学习笔记(看的官方手册)
  20. 微信小程序如何让storage过期

热门文章

  1. 计算机各配置性能如何区分,Win7电脑配置好坏怎么判断?Win7判断电脑配置好坏的方法...
  2. selenium自动化测试简单准备
  3. 反射配合特性简单案例,附带一些阿猫阿狗
  4. python汉诺塔算法解析_基于Python的汉诺塔算法
  5. 计算机第一课 教案 纪律,开学第一课安全教育的教案范文
  6. yy直播测试实习生笔试+一轮技术面+二轮hr面
  7. 全球与中国微创手术(MIS)市场深度研究分析报告
  8. python消费datahub_Datahub Python SDK入门手册
  9. SLAM技术目前主要应用在哪些领域
  10. 撕开《鱿鱼游戏》中恐怖AI的面具