final关键字 最终无法改变的

final修饰的变量如果是成员变量没有默认初始值,如果修饰局部变量可以只声明不初始化

final 修饰类 方法 变量

final 修饰类:不能被继承 不能有子类

final 修饰方法:不能被覆盖

final 修饰变量:一个常量

当使用的数据不变时,定义阅读性强的名称来表示该数据

被final修饰的变量,名称规范:所有字母大写,如果由多个字母组成,通过“-”分割

public static final int NUM=1;//全局变量

抽象类

描述一个事物

都没有足够信息将这个事物称为抽象事物

关键字 abstract

1.抽象方法一定定义在抽象类中,都要用abstract修饰

abstract class Quan{

abstract jiao();//不写方法体 抽象类括号后直接结束语句

}

2.抽象类不能实例化,不能通过new关键字创建对象

只有子类覆盖所有的父类方法时,子类具体化,子类才可以创建对象

(如果没有覆盖所有的抽象方法。子类因为继承,还是抽象类无法实例化)

abstract class Quan{

abstract void jiao();

}

class dog extends Quan{

void jiao() {

System.out.println("汪");

}}

class wolf extends Quan{

void jiao

() {

System.out.println("jiao");

}}

public class AbstractDemo {

public static void main(String[] args) {

dog d=new dog();

d.jiao();

}}

抽象类也是不断向上抽取而来的

抽取了方法声明,而不是方法体现

方法体现由各子类详细声明

问题总结

抽象类中有构造方法吗?

有 抽象类的构造函数虽然不能给抽象类对象实例化,因为抽象类不能创建对象

但是抽象类有子类,它的构造方法可以通过super();方法实例化

抽象类和一般类的异同点:

共同点:抽象类和一般类都是可以进行属性和行为的描述

不同点:抽象类描述不具体事物,一般类描述事物具体

代码上的不同:

抽象类可以定义抽象方法,一般类不行

一般类可以通过实例化创建对象,抽象类不行

抽象类一定要作为父类吗?

是的,必须使用子类覆盖父类所有抽象方法,子类才能实例化 调用方法

抽象类可以不定义抽象方法吗?

可以 运用抽象类定义非抽象方法目的,让方法无法被对象调用

抽象关键字abstract不能与哪些关键字共存?

final 因为final修饰的类不能有子类

private 因为私有化无法覆盖

static 静态后可以直接通过类名调用,抽象方法被调用没有意义

java 抽象类 final_Java8 final关键字与抽象类相关推荐

  1. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  2. 详解java中的final关键字

    概述 final 简介 final关键字可用于多个场景,且在不同场景具有不同的作用.首先,final是一个非访问修饰符,仅适用于变量,方法或类.下面是使用final的不同场景: 上面这张图可以概括成: ...

  3. 浅谈Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  4. 浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  5. 深入理解Java中的final关键字

    深入理解Java中的final关键字 http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什 ...

  6. 在Java中使用final关键字可以提高性能吗?

    本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...

  7. java final 修改_“无法改变的设计”——浅谈Java中的final关键字

    在Java中,final关键字可以用来修饰类.变量(包括成员变量和局部变量).方法,下面从这三个方面分别说明. final方法 当一个方法被final修饰时,表明这个方法不能被子类重写. 下面程序试图 ...

  8. (转)深入理解Java中的final关键字

    转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方 ...

  9. 【转】浅析Java中的final关键字

    谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...

最新文章

  1. 第八课.Python面向对象(二)
  2. 人工智能的社会、伦理与未来
  3. 杀毒软件为什么不能启动、运行
  4. 简单检测CDN链接是否有效
  5. java 线程 通过interrupted_分析Java线程中断机制stop和interrupted的用法
  6. ln命令总结,软链接硬链接文件删除原理画图详解
  7. 关于Maven本地仓库中存在依赖时,重新下载was cached in the local repository错误
  8. lable里的字体颜色_?APP界面的字体规范!
  9. Android中使用sax解析XML
  10. PHP安卓获取gpgga,对于GPS模块数据接收和提取的问题分析
  11. c语言string函数的用法_C语言让电脑关机?system函数功能够大够硬
  12. 一个程序小白的大胆尝试 (鸡汤)
  13. OpenGL——EGL
  14. 小白学习,歌词解析(全)
  15. JavaSE自学笔记016_Real(多线程)
  16. java做服务端,FLASH做客户端交互总结
  17. 使用WinSCP连接阿里云轻量服务器
  18. MacAppStore的魅力4点
  19. python os.walk 指定遍历深度_os.walk 如何设置遍历层级?
  20. 【Windows】虚拟串口工具VSPD7.2安装

热门文章

  1. Oracle 原理: 物化视图,快照,实体化视图。
  2. C#语法:正则表达式 --Trim()的实现
  3. 取一列_excel工作案例:如何快速实现一列变两列?
  4. java单例模式_Java描述设计模式(01):单例模式
  5. DNS、IP地址、子网掩码和网关
  6. 净误差与遗漏为负值的含义_巴丹吉林沙漠湖泊水位变化及地下水净补给量
  7. django mysql debug_部署前准备--使用Mysql之Django Debug Toolbar安装以及配置
  8. dos命令在vba中应用
  9. Redis集群搭建-韩国庆
  10. 区分:AndroidDriver, iOSDriver, AppiumDriver and Remote WebDriver