文档章节

JavaSE 学习参考:方法重写

博为峰教研组
 博为峰教研组
发布于 2017/03/15 20:21
字数 404
阅读 2
收藏 0

 

抽象类

抽象类是对子类扩展的方法只保留方法的签名,没有给出具体定义,其目的对继承的子类作统一约定,明确功能,具体的实现由子类完成,因为子类有各自实现,所以无须实现,这在多态机制有非常重要的作用。Java使用在定义类时使用abstract关键字标识。抽象类是不能创建实例的。

抽象方法

抽象方法是只有方法签名而没有方法体的方法,Java使用abstract关键字标识。

抽象类中可以包含普通的成员方法,也可包含抽象方法。包含有抽象方法的类一定是抽象类。但是抽象类不一定不包含抽象方法。

子类继承抽象类,一种情况是实现父抽象类全部方法,成为可实例化的类,另种一种只是部分实现、没有实现父抽象类的抽象方法或新增抽象方法仍为抽象类。

 

abstract class  Father {

 

public void printStart(){

System.out.println("***********");

}

 

public abstract void printValue();

 

}

class SonA extends Father{

int a;

 

public SonA(int a){

this.a=a;

}

 

//实现父抽象类的抽象方法。

public void printValue(){

System.out.println("a="+a);

}

}

abstract class  SonB extends Father{

int a;

int b;

 

public SonB(int a,int b){

this.a=a;

this.b=b;

}

 

 

}

public class Demo1 {

public static void main(String[] args) {

SonA sona=new SonA(1);

sona.printStart();//调用从父类继承的成员方法

sona.printValue();

      // SonB sonb=new SonB(2,3);//子类并没实现父抽象类抽象方法,仍为抽象类,不能实例化

      // sonb.printStart();

      // sonb.printValue();

 

}

}

 

运行程序,结果如下图所示:

 

 

 

© 著作权归作者所有

博为峰教研组
粉丝 51
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
JavaSE学习笔记系列:面向对象(2)

接下来一段时间,会持续发布一个JavaSE学习笔记系列文章! 1.构造方法 构造方法是用来初始化对象的一个方法。 使用new+构造方法可以创建一个对象。 构造方法没有返回值且与类同名。 当没有构...

landy8530
2017/12/19
0
0
JavaSE学习笔记系列:面向对象(3)

1.toString方法 object中定义有toString()方法,其返回值是string类型,它描述的是当前对象的有关信息。 在进行string与其他类型数据的连接操作时(如system.out.println(“info”+person))...

landy8530
2017/12/19
0
0
Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码

数据库表设计及创建 实现用户注册 实现用户登录 实现用户列表显示 实现用户删除与恢复 实现用户信息显示 实现用户信息更新与重置密码 实现用户信息更新和重置密码功能 如果用户信息很多的时候...

龙舞飞飞
2017/09/05
0
0
java8 default methods 默认方法的概念与代码解析

一、基本概念 Default methods enable you to add new functionality to the interfaces of your libraries and ensure binary compatibility with code written for older versions of thos......

cloud-coder
2014/04/02
562
0
悄悄在演变的java接口(jdk7-jdk9)

目录: 接口的定义 jdk7-9,接口属性的变化 jdk8,default、public static method的提出解决了什么问题,使用时需要注意什么 jdk9的补充(引入private method、private static method) 新老生...

ntchan
2018/08/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
15分钟前
11
0
读书笔记:深入理解ES6 (八)

第八章 迭代器(Iterator)与生成器(Generator) 第1节 循环语句的问题   在循环、多重循环中,通过变量来跟踪数组索引的行为容易导致程序出错。迭代器的出现旨在消除这种复杂性,并减少循...

张森ZS
15分钟前
10
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
20分钟前
10
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
28分钟前
10
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM...

阿里云官方博客
31分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部