灰太狼大王讲java之抽象类
抽象类(abstract class):①使用abstract修饰②无法实例化,即无法调用实例化生成一个对象
抽象方法(abstract method):①使用abstract修饰②必须定义在抽象类中
特点总结:
①抽象类既可以包含抽象方法也可以包含具体方法
②包含抽象方法的类是抽象类
③在子类(非抽象类)继承父类(抽象类)的情况下,子类必须要实现所有父类的抽象方法,否则此子类必须定义为抽象类
抽象类的作用:为子类提供一种规范
例子:
public class TestAbstractClass {
public static void main(String[] args){
Shape shape = new Triangle(10,6); //调用子类带参数的构造方法,实现赋值
int area = shape.computeArea(); //调用子类的方法computeArea(),从而得到
返回值即三角形面积的结果
System.out.println("triangle:"+area);
}
}
abstract class Shape{
public abstract int computeArea(); //自己不实现,而是为子类提供一种规范
}
class Triangle extends Shape{
int width; //定义成员变量
int height; //定义成员变量
public Triangle(int width , int height){ //定义子类Triangle的带参数的构造方法
this.width=width; //将构造方法的传递的参数赋值给成员变量的参数
this.height=height; //将构造方法的传递的参数赋值给成员变量的参数
//this表示对对象自己的引用,this.width 表示获得成员变量
}
public int computeArea(){ //定义一个方法
return (width*height)/2; //返回值为三角形面积
}
}
灰太狼大王讲java之抽象类相关推荐
- Java基础学习第十二讲:Java面向对象---抽象类和接口
Java面向对象-抽象类和接口 一.抽象类 抽象的定义: 我们在日常生活中,经常通过总结一些事物的共性来对事物进行分类,这种共性可能是一些相同的属性,也可能是一些相同的动作.通过总结,我们能够清晰的划 ...
- 第十六讲 java进阶-API
第十六讲 java进阶-重写equals方法的深度解读 1 接口的补充 接口为什么不能new对象?有没有必要new对象?或者是说如果能new对象,new出来的是什么东西?有什么内容,是否符合对象的特征 ...
- java中过滤流_第十四讲 Java中的字节流和过滤流
第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...
- 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...
- Set精讲(Java)·算法常用集合处理方法
Set精讲(Java)·算法常用集合处理方法 Set概述 Set集合类似于一个罐子,程序可以依次把多个对象"丢进"Set集合,而Set集合通常不能记住元素的添加顺序.实际上Set就 ...
- List精讲(Java版)·算法常用集合处理方法
List精讲(Java版)·算法常用集合处理方法 请仔细查阅每一个注释: import java.util.ArrayList; import java.util.Collections; impor ...
- java中抽象类继承抽象类_用Java中的抽象类扩展抽象类
java中抽象类继承抽象类 示例问题 当我创建Java :: Geci抽象类AbstractFieldsGenerator和AbstractFilteredFieldsGenerator我遇到了一个不 ...
- Java中抽象类和接口在概念、语法和应用上的区别和关系
2019独角兽企业重金招聘Python工程师标准>>> 春招开始了,盆友们都忙着准备笔试.准备面试,复习学过的知识点,当然我也不例外,在这里祝每一个"有心人"心想 ...
- java中抽象类继承抽象类_Java中的抽象类用示例解释
java中抽象类继承抽象类 Abstract classes are classes declared with abstract. They can be subclassed or extende ...
最新文章
- 用window.open时能否通过post方式传输数据?
- JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署
- 1/r单中心双电子积分Li+
- html内容显示重叠了,HTML:将DIV内容并排放置而不重叠
- C++拷贝构造函数调用时机
- python如何不跳行打印_python怎么不换行打印
- docker基础入门和docker compose实战
- 通过qemu调试centos7内核
- 【网络信息安全】网络信息安全概述
- linux usb摄像头 监控软件,Linux下的motion detection(最简单的办公室监控系统)
- java第二季_Java入门第二季
- Java对接西门子S7
- WPS Linux 2019领先的背后
- javascript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- 2022年深圳市集成电路专项资助计划项目申报条件及材料,补贴3000万
- 实现三级导航demo
- OpenLayers 3 入门教程
- 预测房价实验-房价数据集
- 静态网页,动态网页,伪静态网页区别以及优缺点
- java--吸血鬼数的判断
热门文章
- deepdive的股权关系抽取实践
- python制作微信个人二维码_一个python自动生成微信二维码海报的轮子
- 永远不要使用 Boolean 对象
- 债务人无力偿还,债权人可否直接起诉“次债务人”
- 如何做好跨境电商,先了解3个基本观念
- [ERROR] The distro “Ubuntu“ has running processes and can‘t be operated. “wsl -t <name>“ ......
- 单因素模糊评价matlab,模糊综合评判matlab源程序
- Ztmao主题猫wordpress主题经典失传版/WP网站模板下载站源码+全局SEO功能设定
- 组合数据类型练习,英文词频统计实例上
- pyton3 with异常