abstract:

抽象类不能被实例化(new),包含属性、方法、构造器(此构造器不用来初始化实例,只用来被子类调用,其构造函数是提供给子类创建对象的时候初始化父类的属性的),故只能被继承。抽象中用的是继承extends。可以包含非抽象方法和变量,但是若有子类继承该抽象类,调用代码如下:

package com.tt.abstracttest;
//该类为抽象类,定义了成员变量a、抽象方法fun(),非抽象方法fun2(),由于是非抽象的必须带方法体,否则报错。会提示你加body
public abstract class Test {int a=2;public abstract void fun();public int fun2() {return 1;}
}

package com.tt.abstracttest;
//该类为子类。
public class Test2 extends Test{    @Overridepublic void fun() {//必须重写父类的抽象方法// TODO Auto-generated method stub    }public static void main(String[] args) {       Test2 t=new Test2();//实例化子类对象。其中该类有一个隐含的隐含的无参构造,否则无法创建该对象。父类也有一个无参构造,隐含的。int b=t.a;System.out.println(b);   System.out.println(t.fun2());}
}

运行效果如下:

extends 抽象方法_关于abstract抽象类的理解相关推荐

  1. idea实现抽象类的所有抽象方法_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点

    继承 继承(Inheritance)可以实现类之间共享属性和方法,是面向对象编程的另一个特性 使用继承可以最大限度地实现代码复用. 定义:继承就是在已有类的基础上构建新的类,一个类继承已有类后,可以对 ...

  2. idea实现抽象类的所有抽象方法_深入理解Java的接口和抽象类

    作者简介: 工会 10年后端工作经验,主要记录分享:java学习方法.学习心得等. 内容包含Java技术.前后端.数据库.编程感悟等干货. 对于面向对象编程来说,抽象是它的一大特征之一.在Java中, ...

  3. 44从零开始学Java之详解容易让初学者懵圈的abstract抽象类、抽象方法

    作者:孙玉昌,昵称[一一哥],另外[壹壹哥]也是我哦 千锋教育高级教研员.CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 前言 经过前面几篇文章的讲解,我们现在已经对面向对象有了基本的认知, ...

  4. 继承extends ,this super final 关键字,abstract抽象类,override方法重写

    继承extends 私有成员不能被继承  总结:子类方法中,使用变量的原则是:就近原则 1 package review06; 2 /* 3 私有成员不能被继承 4 子类和父类有同名的成员变量:在子类 ...

  5. 百无聊赖之JavaEE从入门到放弃(十)抽象方法_抽象类 接口

    目录 一.abstract 1.抽象方法 2.抽象类 3.抽象类的使用要点 4.示例代码 二.接口 1.接口是什么 2.接口的作用 3.区别 4.格式 (1)声明格式: (2)定义接口的详细说明 (3 ...

  6. 根据父类id查询所有的父级_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点...

    继承 继承(Inheritance)可以实现类之间共享属性和方法,是面向对象编程的另一个特性 使用继承可以最大限度地实现代码复用. 定义:继承就是在已有类的基础上构建新的类,一个类继承已有类后,可以对 ...

  7. Java 对抽象类的理解

    Java 对抽象类的理解 抽象类的定义: 类到对象是实例化,而对象到类是抽象. 抽象类: 1. 什么是抽象类? 类和类之间具有公共特征,将这些公共特征提取出来,形成的就是抽象类. 类本身不存在,所以抽 ...

  8. 小白Java学习之路(abstract抽象类,final,接口,equals)

    常见面试题 final修饰静态常量进过方法 final 修饰的基本数据类型变量是无法进行修改的 final 修饰的引用类型的变量 只保证地址不变 对象中的内容可以发生改变 public class T ...

  9. abstract类和abstract方法的理解

    abstract类和abstract方法(抽象类和抽象方法) 定义:用关键字abstract修饰的类称为abstract类(抽象类) 应用理解:抽象类可以理解为事务的行为标准,提供模板,该行为标准用抽 ...

最新文章

  1. python 之路,Day11 (下)- sqlalchemy ORM
  2. 1356. 回文质数【难度: 中 / 数学】
  3. 粒子系统(一):从零开始画一颗树
  4. php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试
  5. 并注册烧写钩子 获取启动介质类型_Spark Application的注册 源码剖析
  6. 安装fitz报错_动态 - Fitz999的个人空间 - OSCHINA
  7. ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的...
  8. 网络函数bind源码分析
  9. java 静态函数锁对象说明
  10. Spinner的简单实用
  11. mro python_一窥Python中MRO排序原理
  12. Java的scjp_Java认证scjp考试过关攻略[转]
  13. 彩影ARP防火墙 v6.0.2(x64)的问题 错误代码1/0 解决方案
  14. webservice的几种调用方式
  15. 2022-2027年中国DTP药房行业市场全景评估及发展战略规划报告
  16. 详细叙述网上现有的PS换脸术(附步骤总结)
  17. lamp一键安装包不安装mysql_lamp一键安装包的一些注意点
  18. csm和uefi_UEFI和Legacy的区别是什么,请尽量从原理上说明?
  19. Beego 简单用户注册与登录
  20. 软件验证计划简化版模板

热门文章

  1. abrels.inc.php_setlist.js
  2. hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...
  3. SringBoot/Cloud/Aalibab 事务管理
  4. RuoYi-Cloud 登陆 /code 获取验证码出错
  5. 查看Centos7 系统位数
  6. express模板引擎 html,Express使用html模板的代码分析
  7. 天线接收功率计算公式_对讲机天线到底有多重要?通信效果好不好全靠它了!...
  8. 在vm中安装linux虚拟机,如何在vm虚拟机中安装linux
  9. angular7.2构建包如何兼容ie_Python 小技巧:如何实现操作系统兼容性打包?
  10. Python 线程障碍对象 Barrier - Python零基础入门教程