extends 抽象方法_关于abstract抽象类的理解
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抽象类的理解相关推荐
- idea实现抽象类的所有抽象方法_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点
继承 继承(Inheritance)可以实现类之间共享属性和方法,是面向对象编程的另一个特性 使用继承可以最大限度地实现代码复用. 定义:继承就是在已有类的基础上构建新的类,一个类继承已有类后,可以对 ...
- idea实现抽象类的所有抽象方法_深入理解Java的接口和抽象类
作者简介: 工会 10年后端工作经验,主要记录分享:java学习方法.学习心得等. 内容包含Java技术.前后端.数据库.编程感悟等干货. 对于面向对象编程来说,抽象是它的一大特征之一.在Java中, ...
- 44从零开始学Java之详解容易让初学者懵圈的abstract抽象类、抽象方法
作者:孙玉昌,昵称[一一哥],另外[壹壹哥]也是我哦 千锋教育高级教研员.CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 前言 经过前面几篇文章的讲解,我们现在已经对面向对象有了基本的认知, ...
- 继承extends ,this super final 关键字,abstract抽象类,override方法重写
继承extends 私有成员不能被继承 总结:子类方法中,使用变量的原则是:就近原则 1 package review06; 2 /* 3 私有成员不能被继承 4 子类和父类有同名的成员变量:在子类 ...
- 百无聊赖之JavaEE从入门到放弃(十)抽象方法_抽象类 接口
目录 一.abstract 1.抽象方法 2.抽象类 3.抽象类的使用要点 4.示例代码 二.接口 1.接口是什么 2.接口的作用 3.区别 4.格式 (1)声明格式: (2)定义接口的详细说明 (3 ...
- 根据父类id查询所有的父级_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点...
继承 继承(Inheritance)可以实现类之间共享属性和方法,是面向对象编程的另一个特性 使用继承可以最大限度地实现代码复用. 定义:继承就是在已有类的基础上构建新的类,一个类继承已有类后,可以对 ...
- Java 对抽象类的理解
Java 对抽象类的理解 抽象类的定义: 类到对象是实例化,而对象到类是抽象. 抽象类: 1. 什么是抽象类? 类和类之间具有公共特征,将这些公共特征提取出来,形成的就是抽象类. 类本身不存在,所以抽 ...
- 小白Java学习之路(abstract抽象类,final,接口,equals)
常见面试题 final修饰静态常量进过方法 final 修饰的基本数据类型变量是无法进行修改的 final 修饰的引用类型的变量 只保证地址不变 对象中的内容可以发生改变 public class T ...
- abstract类和abstract方法的理解
abstract类和abstract方法(抽象类和抽象方法) 定义:用关键字abstract修饰的类称为abstract类(抽象类) 应用理解:抽象类可以理解为事务的行为标准,提供模板,该行为标准用抽 ...
最新文章
- python 之路,Day11 (下)- sqlalchemy ORM
- 1356. 回文质数【难度: 中 / 数学】
- 粒子系统(一):从零开始画一颗树
- php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试
- 并注册烧写钩子 获取启动介质类型_Spark Application的注册 源码剖析
- 安装fitz报错_动态 - Fitz999的个人空间 - OSCHINA
- ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的...
- 网络函数bind源码分析
- java 静态函数锁对象说明
- Spinner的简单实用
- mro python_一窥Python中MRO排序原理
- Java的scjp_Java认证scjp考试过关攻略[转]
- 彩影ARP防火墙 v6.0.2(x64)的问题 错误代码1/0 解决方案
- webservice的几种调用方式
- 2022-2027年中国DTP药房行业市场全景评估及发展战略规划报告
- 详细叙述网上现有的PS换脸术(附步骤总结)
- lamp一键安装包不安装mysql_lamp一键安装包的一些注意点
- csm和uefi_UEFI和Legacy的区别是什么,请尽量从原理上说明?
- Beego 简单用户注册与登录
- 软件验证计划简化版模板
热门文章
- abrels.inc.php_setlist.js
- hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...
- SringBoot/Cloud/Aalibab 事务管理
- RuoYi-Cloud 登陆 /code 获取验证码出错
- 查看Centos7 系统位数
- express模板引擎 html,Express使用html模板的代码分析
- 天线接收功率计算公式_对讲机天线到底有多重要?通信效果好不好全靠它了!...
- 在vm中安装linux虚拟机,如何在vm虚拟机中安装linux
- angular7.2构建包如何兼容ie_Python 小技巧:如何实现操作系统兼容性打包?
- Python 线程障碍对象 Barrier - Python零基础入门教程