java抽象类关键字_Java之关键字abstract(抽象类与抽象方法)
/*
* abstract关键字的使用
* 1.abstract:抽象的
* 2.abstract可以用来修饰的结构:类、方法
*
* 3. abstract修饰类:抽象类
* > 此类不能实例化
* > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
* > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作
*
*
* 4. abstract修饰方法:抽象方法
* > 抽象方法只有方法的声明,没有方法体
* > 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
* > 若子类重写了父类中的所有的抽象方法后,此子类方可实例化
* 若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰
*/
public class AbstractTest {
public static void main(String[] args) {
//一旦Person类抽象了,就不可实例化
// Person p1 = new Person();
// p1.eat();
}
}
abstract class Creature{
public abstract void breath();
}
abstract class Person extends Creature{
String name;
int age;
public Person(){
}
public Person(String name,int age){
this.name = name;
this.age = age;
}
//不是抽象方法:
// public void eat(){
//
// }
//抽象方法
public abstract void eat();
public void walk(){
System.out.println("人走路");
}
}
class Student extends Person{
public Student(String name,int age){
super(name,age);
}
public Student(){
}
public void eat(){
System.out.println("学生多吃有营养的食物");
}
@Override
public void breath() {
System.out.println("学生应该呼吸新鲜的没有雾霾的空气");
}
}
java抽象类关键字_Java之关键字abstract(抽象类与抽象方法)相关推荐
- java抽象机制_Java很好学:接口+抽象类+事件监听机制
接口?抽象类? 首先知道知道下接口.抽象类的概念 接口:只含有常量和抽象方法(只有方法名和参数不含方法体的方法) 抽象类:可以定义常量和抽象方法(和接口一样),还可以定义变量和普通方法和构造方法(和一 ...
- java 同步块关键字_Java同步关键字,同步方法和块
java 同步块关键字 Java synchronized keyword is used in multithreading to create a code block that can be e ...
- 关键字_Java Volatile关键字
作者| Arun Manivannan 译者|有孚 编辑|包包 Java的volatile关键字用于标记一个变量"应当存储在主存".更确切地说,每次读取volatile变量,都应该 ...
- java implements关键字_Java implements 关键字(keyword)
例如: 要访问接口方法,必须实现接口 (有点像继承的),由另一个类使用implements关键字(而不是extends).接口方法的实现由用implements关键字的类提供:public class ...
- java 中关键字_java中关键字一览
开始学习java了,今天学了java中的关键字,给大家分享以下. java中有50个关键字(含两个保留字),没有算true,false,null,简单一点,列个表格出来,仿照着:abstractcon ...
- java面相对象的关键字_Java面向对象关键字有哪些?
面向对象的特征:封装.继承.多态 Java的关键字: 1)48个关键字:abstract.assert.boolean.break.byte.case.catch.char.class.continu ...
- java super()方法_Java super关键字的使用方法详解
构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...
- java中super关键字_Java中关键字super与this的区别
一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...
- java synchronized关键字_Java synchronized 关键字,你用的对吗?
for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread.getName + " " + i) ...
最新文章
- 2011年 软件所信息安全国家重点实验室复试回忆
- python编程怎么建立工程_教你如何用Python脚本快速创建项目
- ASP导出EXCEL乱码?试试这个
- 使用C#进行Word 2002和Excel 2002编程
- redis基本类型以及优点特性
- Android源码下载(ubuntu12.04(amd64))
- AspectJ基于xml和基于注解
- mysql使用IS NULL查询null值
- [Java基础]反射获取成员方法并使用
- java国际化——日期和时间+排序
- 802. 找到最终的安全状态
- Linux服务器系统备份还原
- Hadoop单机伪分布式安装(完整版)
- 4399小游戏flash插件怎么下载_Flash即将关闭,但这个小游戏平台,或许可以帮你找回4399的回忆...
- ise许可证怎么解决_ISE 2.4升级警报:安装的少量VM许可证比配置的VM节点
- 三菱plc标准小程序,含昆仑通态触摸屏程序(触摸屏附带配方功能,项目功能完整
- 如何改变图片大小-前端入门
- JDK源码阅读计划(Day12) BitSet
- 教你玩转商业字体设计
- Android OnDeviceAppPrediction 优化
热门文章
- java 友好时间显示_java 友好的显示时间
- python写界面输入测试脚本_python+Selenium自动化测试——输入,点击操作
- php unicode转义字符串,PHP字符串中的Unicode字符
- futuretask使用_JDK源码分析-FutureTask
- 水系图一般在哪里找得到_一款支持智能抠图、钢笔抠图的在线抠图工具上线了 速抠图 sukoutu.com...
- redis 亿级查询速度_Redis 性能优化的 13 条军规!史上最全
- eci转换ci公式_原文提供的置信区间不是95%,如何转换?
- 实战:vue项目中导入swiper插件
- 安装openssl-devel
- 使用Python统计Linux系统内存