/*

* 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(抽象类与抽象方法)相关推荐

  1. java抽象机制_Java很好学:接口+抽象类+事件监听机制

    接口?抽象类? 首先知道知道下接口.抽象类的概念 接口:只含有常量和抽象方法(只有方法名和参数不含方法体的方法) 抽象类:可以定义常量和抽象方法(和接口一样),还可以定义变量和普通方法和构造方法(和一 ...

  2. java 同步块关键字_Java同步关键字,同步方法和块

    java 同步块关键字 Java synchronized keyword is used in multithreading to create a code block that can be e ...

  3. 关键字_Java Volatile关键字

    作者| Arun Manivannan 译者|有孚 编辑|包包 Java的volatile关键字用于标记一个变量"应当存储在主存".更确切地说,每次读取volatile变量,都应该 ...

  4. java implements关键字_Java implements 关键字(keyword)

    例如: 要访问接口方法,必须实现接口 (有点像继承的),由另一个类使用implements关键字(而不是extends).接口方法的实现由用implements关键字的类提供:public class ...

  5. java 中关键字_java中关键字一览

    开始学习java了,今天学了java中的关键字,给大家分享以下. java中有50个关键字(含两个保留字),没有算true,false,null,简单一点,列个表格出来,仿照着:abstractcon ...

  6. java面相对象的关键字_Java面向对象关键字有哪些?

    面向对象的特征:封装.继承.多态 Java的关键字: 1)48个关键字:abstract.assert.boolean.break.byte.case.catch.char.class.continu ...

  7. java super()方法_Java super关键字的使用方法详解

    构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...

  8. java中super关键字_Java中关键字super与this的区别

    一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...

  9. java synchronized关键字_Java synchronized 关键字,你用的对吗?

    for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread.getName + " " + i) ...

最新文章

  1. 2011年 软件所信息安全国家重点实验室复试回忆
  2. python编程怎么建立工程_教你如何用Python脚本快速创建项目
  3. ASP导出EXCEL乱码?试试这个
  4. 使用C#进行Word 2002和Excel 2002编程
  5. redis基本类型以及优点特性
  6. Android源码下载(ubuntu12.04(amd64))
  7. AspectJ基于xml和基于注解
  8. mysql使用IS NULL查询null值
  9. [Java基础]反射获取成员方法并使用
  10. java国际化——日期和时间+排序
  11. 802. 找到最终的安全状态
  12. Linux服务器系统备份还原
  13. Hadoop单机伪分布式安装(完整版)
  14. 4399小游戏flash插件怎么下载_Flash即将关闭,但这个小游戏平台,或许可以帮你找回4399的回忆...
  15. ise许可证怎么解决_ISE 2.4升级警报:安装的少量VM许可证比配置的VM节点
  16. 三菱plc标准小程序,含昆仑通态触摸屏程序(触摸屏附带配方功能,项目功能完整
  17. 如何改变图片大小-前端入门
  18. JDK源码阅读计划(Day12) BitSet
  19. 教你玩转商业字体设计
  20. Android OnDeviceAppPrediction 优化

热门文章

  1. java 友好时间显示_java 友好的显示时间
  2. python写界面输入测试脚本_python+Selenium自动化测试——输入,点击操作
  3. php unicode转义字符串,PHP字符串中的Unicode字符
  4. futuretask使用_JDK源码分析-FutureTask
  5. 水系图一般在哪里找得到_一款支持智能抠图、钢笔抠图的在线抠图工具上线了 速抠图 sukoutu.com...
  6. redis 亿级查询速度_Redis 性能优化的 13 条军规!史上最全
  7. eci转换ci公式_原文提供的置信区间不是95%,如何转换?
  8. 实战:vue项目中导入swiper插件
  9. 安装openssl-devel
  10. 使用Python统计Linux系统内存