我看那个内部匿名类的写法(代码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抽象类可以new_java的抽象类,接口,普通类是否可以直接NEW,并且复写方法?相关推荐

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

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

  2. Java中的冒泡排序,Comparator接口和Comparable接口的简单使用

    冒泡排序 冒泡排序是一种常见的排序方法,按照一定的规则(比如从小到大或者从大到小的顺序)对一组数据进行排序.而在Java开发中,也经常用到冒泡排序.我们就以下面的一个例子来讲解冒泡排序算法. 给定一个 ...

  3. java用来创建数据库连接的接口是_Java操作数据库--JDBC

    简介 刚开始介绍了mysql基本语句,但是你会觉得好像不会知道怎么用,它的用途在什么地方,所以为了提高兴趣今天我们来介绍一下JDBC,以后会和MySQL一起更新. JDBC,到底jdbc是什么东西呢? ...

  4. JavaWeb自学笔记,ServletAPI编程常用接口和类

    Servlet接口 Servlet是运行在服务器端的Java应用程序,由Servlet容器对其进行管理,当用户对容器发送HTTP请求时,容器将通知相应的Servlet对象进行处理,完成用户与程序之间的 ...

  5. Java:抽象方法和抽象类,抽象类应用模板方法模式,接口及使用

    一.抽象类概念和作用 抽象类                 Java中可以定义没有方法体的方法,该方法由子类来具体实现.                 该没有方法体的方法我们称之为抽象方法,含有抽 ...

  6. Java探索之旅(11)——抽象类与接口

    1.Java数据类型 ❶不可变类,是指当创建了这个类的实例后,就不允许修改它的属性值. 它包括: Primitive变量:boolean,byte, char, double ,float, inte ...

  7. Java面向对象(3) —— 抽象类、接口、内部类、匿名内部类

    目录 抽象类(abstract) 抽象类的使用方法 抽象类的应用:模板方法模式 接口 接口的概念 接口的特点 接口的使用 接口实现与抽象类继承的区别 接口的多继承 内部类 概念 成员内部类(使用较多) ...

  8. java 关注公众号没有调接口_高频面试题:接口和抽象类的区别

    作为一个基础的Java高频面试题,是所有Java面试者必须烂熟于心的.当然不能死记硬背,可以通过实际地写几个小demo,边实际操作边理解,既能感受到编程的快乐,更重要的是真的理解记住了二者的区别. 此 ...

  9. 【Java学习笔记三】抽象类与接口

    对象的类型转换分为自动转换和强制转换两种 派生类向基类转换是自动转换,因为派生类中包含基类 基类向派生类的转换是强制转换 强制类型转换是通过在转换对象前面使用圆括号运算符来实现,圆括号内为要转换的目标 ...

  10. Java抽象类、接口、类的特殊成员

    抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的. 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类往往用来表征我们在对问 ...

最新文章

  1. php mysql 多行查找_PHP使用mysqli同时执行多条sql查询语句的实例
  2. jenkins内存溢出的一些解决过程
  3. [LeetCode] Longest Substring Without Repeating Characters
  4. VTK:隐式函数之ImplicitQuadric
  5. eeprom的wp 引脚_EEPROM存储芯片24C02
  6. 在Eclipse中高效运行HTTP / REST集成测试
  7. Shell编程: Shell 变量
  8. Java内存运行机制
  9. jsf取js变量_javascript中如何获取jsf后台数据?
  10. python基础知识-Python基础知识
  11. docker 容器无法连接外网
  12. 中常用的数据结构_代码面试需要知道的8种数据结构(附面试题及答案链接)
  13. [VS]网页连接数据库
  14. prince和学生们侃侃而谈系列03
  15. SAP内部订单BAPI扩展字段
  16. 错误数据(图片)去除
  17. endnotex9安装后使用方法_EndNoteX9个人安装说明.PDF
  18. 详解redis高级特性和工作原理
  19. 全国计算机职称考试excel2003,全国计算机职称考试excel2003题库及答案.pdf
  20. 受疫情影响,超七成美国科技公司暂停招聘或裁员

热门文章

  1. 一文读懂数据湖 | 凌云时刻
  2. 蚂蚁金服副总裁刘伟光:浅析银行数字化转型之二「打造金融敏捷中心」
  3. 【数字信号调制】基于matlab二进制数字振幅调制与解调(2ASK)【含Matlab源码 996期】
  4. 【图像融合】基于matlab IHS图像融合【含Matlab源码 724期】
  5. 【缺陷识别】基于matlab GUI SVM金属表面缺陷分类与测量【含Matlab源码 682期】
  6. DeepStyle(第2部分):时尚GAN
  7. dsp 有fft程序吗_Python 中 FFT 快速傅里叶分析
  8. windows系统下搭建私有nuget仓储服务器, 打包程序集并推送到私有nuget仓储服务器...
  9. 众人拾柴火焰高,5G承载将逐步进入成熟期
  10. 使用xshell-ssh连接服务器被经常意外中断(Disconnected from remote host)