java 抽象类 final_Java8 final关键字与抽象类
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关键字与抽象类相关推荐
- Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类
Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...
- 详解java中的final关键字
概述 final 简介 final关键字可用于多个场景,且在不同场景具有不同的作用.首先,final是一个非访问修饰符,仅适用于变量,方法或类.下面是使用final的不同场景: 上面这张图可以概括成: ...
- 浅谈Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- 浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- 深入理解Java中的final关键字
深入理解Java中的final关键字 http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什 ...
- 在Java中使用final关键字可以提高性能吗?
本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...
- java final 修改_“无法改变的设计”——浅谈Java中的final关键字
在Java中,final关键字可以用来修饰类.变量(包括成员变量和局部变量).方法,下面从这三个方面分别说明. final方法 当一个方法被final修饰时,表明这个方法不能被子类重写. 下面程序试图 ...
- (转)深入理解Java中的final关键字
转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方 ...
- 【转】浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...
最新文章
- 第八课.Python面向对象(二)
- 人工智能的社会、伦理与未来
- 杀毒软件为什么不能启动、运行
- 简单检测CDN链接是否有效
- java 线程 通过interrupted_分析Java线程中断机制stop和interrupted的用法
- ln命令总结,软链接硬链接文件删除原理画图详解
- 关于Maven本地仓库中存在依赖时,重新下载was cached in the local repository错误
- lable里的字体颜色_?APP界面的字体规范!
- Android中使用sax解析XML
- PHP安卓获取gpgga,对于GPS模块数据接收和提取的问题分析
- c语言string函数的用法_C语言让电脑关机?system函数功能够大够硬
- 一个程序小白的大胆尝试 (鸡汤)
- OpenGL——EGL
- 小白学习,歌词解析(全)
- JavaSE自学笔记016_Real(多线程)
- java做服务端,FLASH做客户端交互总结
- 使用WinSCP连接阿里云轻量服务器
- MacAppStore的魅力4点
- python os.walk 指定遍历深度_os.walk 如何设置遍历层级?
- 【Windows】虚拟串口工具VSPD7.2安装
热门文章
- Oracle 原理: 物化视图,快照,实体化视图。
- C#语法:正则表达式 --Trim()的实现
- 取一列_excel工作案例:如何快速实现一列变两列?
- java单例模式_Java描述设计模式(01):单例模式
- DNS、IP地址、子网掩码和网关
- 净误差与遗漏为负值的含义_巴丹吉林沙漠湖泊水位变化及地下水净补给量
- django mysql debug_部署前准备--使用Mysql之Django Debug Toolbar安装以及配置
- dos命令在vba中应用
- Redis集群搭建-韩国庆
- 区分:AndroidDriver, iOSDriver, AppiumDriver and Remote WebDriver