抽象类(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之抽象类相关推荐

  1. Java基础学习第十二讲:Java面向对象---抽象类和接口

    Java面向对象-抽象类和接口 一.抽象类 抽象的定义: 我们在日常生活中,经常通过总结一些事物的共性来对事物进行分类,这种共性可能是一些相同的属性,也可能是一些相同的动作.通过总结,我们能够清晰的划 ...

  2. 第十六讲 java进阶-API

    第十六讲 java进阶-重写equals方法的深度解读 1 接口的补充 接口为什么不能new对象?有没有必要new对象?或者是说如果能new对象,new出来的是什么东西?有什么内容,是否符合对象的特征 ...

  3. java中过滤流_第十四讲 Java中的字节流和过滤流

    第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...

  4. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  5. Set精讲(Java)·算法常用集合处理方法

    Set精讲(Java)·算法常用集合处理方法 Set概述 Set集合类似于一个罐子,程序可以依次把多个对象"丢进"Set集合,而Set集合通常不能记住元素的添加顺序.实际上Set就 ...

  6. List精讲(Java版)·算法常用集合处理方法

    List精讲(Java版)·算法常用集合处理方法 请仔细查阅每一个注释: import java.util.ArrayList; import java.util.Collections; impor ...

  7. java中抽象类继承抽象类_用Java中的抽象类扩展抽象类

    java中抽象类继承抽象类 示例问题 当我创建Java :: Geci抽象类AbstractFieldsGenerator和AbstractFilteredFieldsGenerator我遇到了一个不 ...

  8. Java中抽象类和接口在概念、语法和应用上的区别和关系

    2019独角兽企业重金招聘Python工程师标准>>> 春招开始了,盆友们都忙着准备笔试.准备面试,复习学过的知识点,当然我也不例外,在这里祝每一个"有心人"心想 ...

  9. java中抽象类继承抽象类_Java中的抽象类用示例解释

    java中抽象类继承抽象类 Abstract classes are classes declared with abstract. They can be subclassed or extende ...

最新文章

  1. 用window.open时能否通过post方式传输数据?
  2. JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署
  3. 1/r单中心双电子积分Li+
  4. html内容显示重叠了,HTML:将DIV内容并排放置而不重叠
  5. C++拷贝构造函数调用时机
  6. python如何不跳行打印_python怎么不换行打印
  7. docker基础入门和docker compose实战
  8. 通过qemu调试centos7内核
  9. 【网络信息安全】网络信息安全概述
  10. linux usb摄像头 监控软件,Linux下的motion detection(最简单的办公室监控系统)
  11. java第二季_Java入门第二季
  12. Java对接西门子S7
  13. WPS Linux 2019领先的背后
  14. javascript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
  15. 2022年深圳市集成电路专项资助计划项目申报条件及材料,补贴3000万
  16. 实现三级导航demo
  17. OpenLayers 3 入门教程
  18. 预测房价实验-房价数据集
  19. 静态网页,动态网页,伪静态网页区别以及优缺点
  20. java--吸血鬼数的判断

热门文章

  1. deepdive的股权关系抽取实践
  2. python制作微信个人二维码_一个python自动生成微信二维码海报的轮子
  3. 永远不要使用 Boolean 对象
  4. 债务人无力偿还,债权人可否直接起诉“次债务人”
  5. 如何做好跨境电商,先了解3个基本观念
  6. [ERROR] The distro “Ubuntu“ has running processes and can‘t be operated. “wsl -t <name>“ ......
  7. 单因素模糊评价matlab,模糊综合评判matlab源程序
  8. Ztmao主题猫wordpress主题经典失传版/WP网站模板下载站源码+全局SEO功能设定
  9. 组合数据类型练习,英文词频统计实例上
  10. pyton3 with异常