我看那个内部匿名类的写法(代码1),接口可以直接new,代码2中抽象类可以直接NEW,那是否可以直接 new 一个普通类然后复写其中方法比如代码3?

代码1

interface Person {

public void eat();

}

public class Demo {

public static void main(String[] args) {

Person p = new Person() {

public void eat() {

System.out.println("eat something");

}

};

p.eat();

}

}

运行结果:eat something

代码2

abstract class Person {

public abstract void eat();

}

public class Demo {

public static void main(String[] args) {

Person p = new Person() {

public void eat() {

System.out.println("eat something");

}

};

p.eat();

}

}

代码3

class Person {

public abstract void eat(){

System.out.println("eat ");

};

}

public class Demo {

public static void main(String[] args) {

Person p = new Person() {

public void eat() {

System.out.println("eat again again?");

}

};

p.eat();

}

}

java 抽象类 普通类_java的抽象类,接口,普通类是否可以直接NEW,并且复写方法?相关推荐

  1. java抽象的理解_Java中抽象类的理解

    Java中抽象类的理解 创建   所有   bsp   抽象类   member   初始   dem   print ---------------------------------------- ...

  2. java中抽象类的定义_Java中抽象类的定义和使用

    Java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础.指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是 ...

  3. java 子类必须实现_Java学习之接口的子类必须实现接口的全部方法吗?

    接口的子类必须实现接口的全部方法吗? 接口的子类必须实现接口中全部的方法吗?答案:不是.原因如下: 如果子类是非抽象类,则必须实现接口中的所有方法: 如果子类是抽象类,则可以不实现接口中的所有方法,因 ...

  4. 最全Java各修饰符详解(接口、类、方法、变量)

    一.总述 类.方法.成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - p ...

  5. java的日历类_java 中的Calendar日历类

    一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...

  6. java对象生命周期_Java对象生命周期和类生命周期

    原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...

  7. java thread类_java多线程之Thread类

    Class Thread java.lang.Object java.lang.Thread 实现接口:Runnable 直接被继承的子类:ForkJoinWorkerThread public cl ...

  8. Java教程之JDBC中的常用接口和类

    JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...

  9. java中的常用日期类_Java中的常用日期类说明

    日期类常用的有三个,Date类,Calendar(日历)类和日期格式转换类(DateFormat) Date类中的大部分的方法都已经过时,一般只会用到构造方法取得系统当前的时间.public clas ...

  10. java list排序工具类_java 之 Collections集合工具类排序

    数组有工具类Arrays,集合也有一个工具类Collections. sort方法: sort(List list):根据其元素natural ordering对制定的列表进行排序 sort(List ...

最新文章

  1. Win10 新版又悲剧了!老外神评论
  2. Linux_自制系统服务启动脚本
  3. hdu 4763 Theme Section(next数组找串中三段相等)
  4. 06_1.Pytorch中如何表示字符串、word embedding、One - hot、Embedding(Word2vec、BERT、Glove)【学习总结】
  5. python中continue格式_python自学(3)--for 、 while、 break、continue、字符格式化输出...
  6. 【youcans 的 OpenCV 例程 200 篇】111. 雷登变换反投影重建图像
  7. 微信机器人红包java_微信机器人_奇迹蛋_java实现
  8. 常见危险函数及特殊函数(一)
  9. bzoj 1002: [FJOI2007]轮状病毒
  10. linux启动mysql_允许远程连接到MySQL数据库服务器的步骤
  11. 6.Code First 数据注解(实体属性注解)
  12. Visual C++ 2010 (中文)学习版 安装教程
  13. 如何将时间字体LED化(类似电子表)显示
  14. 最受Java程序员欢迎的大数据工具排名
  15. php7从入门到入坟,《在对家的坟头做直播》
  16. 初探----python封装通俗易懂的数据库增、删、改、查方法
  17. unity——Survival Shooter:攻击敌人
  18. 【游戏人生】一个游戏程序员的学习资料
  19. 模电(三)晶体三极管
  20. VUE三目运算使用 :style与:class

热门文章

  1. .php on line 0,控制台运行php报错 undefined symbol: gdImageCreateFromJpeg in Unknown on line 0 解决方法...
  2. 通俗易懂的Monte Carlo积分方法(一)
  3. Iterative learning control for linear discrete delay systems via discrete matrix delayed exponential
  4. php地址地区选择器,区域选择 - 按大区及省市多选区域,可自定义用于其它业务 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  5. linux系统如何启用安全内核,安全 - Linux 内核引导选项简介
  6. mysql最大字段数_mysql最大字段数量及 varchar类型总结
  7. 微软纸牌服务器慢,微软为何设计纸牌和扫雷?真是用心良苦
  8. python︱大规模数据存储与读取、并行计算:Dask库简述
  9. 研究:三分之一英国人或因机器人“丢饭碗”
  10. Checkio代码闯关小计