java 抽象类 普通类_java的抽象类,接口,普通类是否可以直接NEW,并且复写方法?
我看那个内部匿名类的写法(代码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,并且复写方法?相关推荐
- java抽象的理解_Java中抽象类的理解
Java中抽象类的理解 创建 所有 bsp 抽象类 member 初始 dem print ---------------------------------------- ...
- java中抽象类的定义_Java中抽象类的定义和使用
Java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础.指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是 ...
- java 子类必须实现_Java学习之接口的子类必须实现接口的全部方法吗?
接口的子类必须实现接口的全部方法吗? 接口的子类必须实现接口中全部的方法吗?答案:不是.原因如下: 如果子类是非抽象类,则必须实现接口中的所有方法: 如果子类是抽象类,则可以不实现接口中的所有方法,因 ...
- 最全Java各修饰符详解(接口、类、方法、变量)
一.总述 类.方法.成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - p ...
- java的日历类_java 中的Calendar日历类
一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...
- java对象生命周期_Java对象生命周期和类生命周期
原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...
- java thread类_java多线程之Thread类
Class Thread java.lang.Object java.lang.Thread 实现接口:Runnable 直接被继承的子类:ForkJoinWorkerThread public cl ...
- Java教程之JDBC中的常用接口和类
JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...
- java中的常用日期类_Java中的常用日期类说明
日期类常用的有三个,Date类,Calendar(日历)类和日期格式转换类(DateFormat) Date类中的大部分的方法都已经过时,一般只会用到构造方法取得系统当前的时间.public clas ...
- java list排序工具类_java 之 Collections集合工具类排序
数组有工具类Arrays,集合也有一个工具类Collections. sort方法: sort(List list):根据其元素natural ordering对制定的列表进行排序 sort(List ...
最新文章
- Win10 新版又悲剧了!老外神评论
- Linux_自制系统服务启动脚本
- hdu 4763 Theme Section(next数组找串中三段相等)
- 06_1.Pytorch中如何表示字符串、word embedding、One - hot、Embedding(Word2vec、BERT、Glove)【学习总结】
- python中continue格式_python自学(3)--for 、 while、 break、continue、字符格式化输出...
- 【youcans 的 OpenCV 例程 200 篇】111. 雷登变换反投影重建图像
- 微信机器人红包java_微信机器人_奇迹蛋_java实现
- 常见危险函数及特殊函数(一)
- bzoj 1002: [FJOI2007]轮状病毒
- linux启动mysql_允许远程连接到MySQL数据库服务器的步骤
- 6.Code First 数据注解(实体属性注解)
- Visual C++ 2010 (中文)学习版 安装教程
- 如何将时间字体LED化(类似电子表)显示
- 最受Java程序员欢迎的大数据工具排名
- php7从入门到入坟,《在对家的坟头做直播》
- 初探----python封装通俗易懂的数据库增、删、改、查方法
- unity——Survival Shooter:攻击敌人
- 【游戏人生】一个游戏程序员的学习资料
- 模电(三)晶体三极管
- VUE三目运算使用 :style与:class
热门文章
- .php on line 0,控制台运行php报错 undefined symbol: gdImageCreateFromJpeg in Unknown on line 0 解决方法...
- 通俗易懂的Monte Carlo积分方法(一)
- Iterative learning control for linear discrete delay systems via discrete matrix delayed exponential
- php地址地区选择器,区域选择 - 按大区及省市多选区域,可自定义用于其它业务 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
- linux系统如何启用安全内核,安全 - Linux 内核引导选项简介
- mysql最大字段数_mysql最大字段数量及 varchar类型总结
- 微软纸牌服务器慢,微软为何设计纸牌和扫雷?真是用心良苦
- python︱大规模数据存储与读取、并行计算:Dask库简述
- 研究:三分之一英国人或因机器人“丢饭碗”
- Checkio代码闯关小计