在讲述抽象类和接口之前,扯点别的:封装,继承,多态,我只做个简单的涉略

一,封装

  1.体现:

    将变量和方法放到一个类中

    私有字段封装成共有属性

  2.this:

    如果发现成员变量的名称和方法参数的名称相同,如何区分???

    答:是否有this关键字做前缀区分,有this的,成员变量,没有this的,方法参数

  3.封装价值:

    可以保护私有字段,限制非法访问

二,继承

  不介绍如何使用。讲点新颖的

  1.体现:

    extends修饰

  2。继承关系下,构造的执行顺序

    1)。首先由测试方法跳入子类方法名,不进入方法体

    2)。跳入父类的方法名,紧接着进入父类构造方法的方法体

    3)。父类构造方法体执行完毕时,说明父类对象已经构建完毕

    4)。控制权再次交到子类构造的构造体内执行

    5)。子类构造执行完毕,回到测试方法

    6)。测试方法该代码执行完毕,创建出对象

三,多态

  1.含义:

    不同事物执行同一命令产生不同结果

  2.依据:

    里氏替换

四,抽象类

  1.抽象类出现的价值

    为了约束子类方法的格式,为了让子类可以灵活重写父类的 方法(抽象类的方法只有方法名,没有方法体)

  2.抽象类的写法

    由abstract修饰类名

  3.抽象类可以有什么?抽象类和抽象方法的注意事项:

    1)。抽象类中可以有非抽象成员

    2)。抽象方法一定在抽象类中

    3)。抽象类和抽象方法用abstract修饰

    4)。抽象类不能实例化

    5)。抽象类不能是静态类

    6)。子类必须重写抽象父类的抽象方法,除非子类也是抽象类

    7)。抽象方法不能有方法体,甚至连{}都不能有

五,接口

  1.编程的进化史

    机器语言

    汇编 语言

    面向过程的语言

    面向对象的语言(可以说面向接口编程)

  2.接口interface

  3.接口中可以包含什么

    抽象方法和静态常量

  4.接口与类的区别:

    接口不能用于实例化对象。

    接口没有构造方法。

    接口中所有的方法必须是抽象方法。

    接口不能包含成员变量,除了 static 和 final 变量。

  5.抽象类和接口的区别

    抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。

    抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。

    接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。

    .一个类只能继承一个抽象类,而一个类却可以实现多个接口。

  • 接口不是被类继承了,而是要被类实现。

转载于:https://www.cnblogs.com/DawnCHENXI/p/7668238.html

Java公开课-02.抽象类和接口相关推荐

  1. java提高篇之抽象类与接口

    转载自 java提高篇之抽象类与接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的 ...

  2. 【JAVA基础篇】抽象类和接口的区别

    抽象类和接口是定义抽象概念的两种方式,正是由于抽象类和接口,才赋予了Java强大的面向对象的能力.在讨论他们的不同点之前,我们先来了解抽象类和接口. 抽象类 在面向对象的领域一切事物都是对象.对象都是 ...

  3. JAVA 继承基本类、抽象类、接口

    Java是一个面向对象的语言,java面向对象一般有三大特征:封装.继承.多态. 封装:就是把一些属性和方法封装到一个类里. 继承:就如子类继承父类的一些属性和方法. 多态:就如一个父类有多个不同特色 ...

  4. Java基础篇:抽象类与接口

    1.抽象类和接口的定义: (1)抽象类主要用来抽取子类的通用特性,作为子类的模板,它不能被实例化,只能被用作为子类的超类. (2)接口是抽象方法的集合,声明了一系列的方法操作,自身并不能做任何事情.如 ...

  5. Java 的抽象特性:抽象类与接口深度解析

    要点: 抽象类 接口 抽象类与接口的差别 一. 抽象 对于面向对象编程来说,抽象是它的四大特征之中的一个. 在Java中,能够通过两种形式来体现OOP的抽象:接口和抽象类. 接口和抽象类为我们提供了一 ...

  6. java实体类实现抽象类_java接口、抽象类、实体类关系介绍

    接口:接口是一个引用类型,与类相似,不过在接口中只能包含常量,方法名和嵌套类型.没有构造器,所以不能被实例化只能被类所实现或者被另外的接口所继承.在接口中声明的方法没有方法体. 抽象类:将类层次中共有 ...

  7. Java学习系列之抽象类和接口的区别和联系

    导读 本文首先分别介绍抽象类和接口的基础概念.特征和应用场景,然后介绍其区别和联系. 1 抽象类 1.1 定义抽象类 在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修 ...

  8. Java基础---多态、抽象类、接口

    2015-4-4 一.多态 1.定义:某一个事物,在不同时刻表现出来的不同状态. 2.多态的前提与体现: (1)要有继承关系: (2)要进行方法的重写: (3)要父类引用指向子类对象. 3.成员访问特 ...

  9. Java 类和对象——抽象类、接口、Object类

    本文章继续来介绍类和对象的知识.重点介绍抽象类和接口,Object类只做简单介绍. 现在,定义一个Shape类(形状类),当不同的对象去调用的时候,就会画出不同的图形,使用圆这个对象去调用,就会画出⚪ ...

最新文章

  1. 微软停止与华为合作:Windows暂停供应新订单
  2. asp.net通用用户初始化类,登录后初始化,随时随地可以应用
  3. 手机工商银行怎么转账_工商银行信用卡要哪些申请条件?想成功办理你需要了解这些!...
  4. 计算机主机配置有哪些,电脑主机配置清单有哪些 电脑主机配置清单及价格
  5. extjs 提交表单给php,JavaScript_Extjs学习笔记之二 初识Extjs之Form,Extjs中的表单组件是Ext.form.Basic - phpStudy...
  6. arm cortex-a8 天梯图_ARM架构解析
  7. java文字生成图片
  8. 使用Google Colab对PUBG的玩家死亡数据集进行可视化分析
  9. 面向对象封装案例 --- 士兵突击
  10. 综合案例 跳转到主页面
  11. kubernetes 是一个分布式的集群管理系统
  12. 敏感文件/目录扫描工具 dirsearch
  13. SQL SERVER2008查询分析器的最基本的使用——建库、建表、插入数据
  14. docker启动容器之后马上又自动关闭解决办法
  15. 你必须知道的linux开发快捷键,熟知工具快速开发
  16. 一款炫酷Loading动画--加载失败
  17. php使用curl抓取网页自动跳转问题处理
  18. 压测工具stress
  19. PHP做视频网站,让程序自动实现视频格式转换、设置视频大小、生成视频缩略图...
  20. VMware虚拟机无法远程

热门文章

  1. ini配置文件的读取
  2. poj 2352 Stars(线段树)
  3. Linux多进程开发(三)进程创建之守护进程的学习
  4. ibatis教程之调用带参数的存储过程
  5. HDU 4286 Data Handler [栈,双端队列]
  6. 前端中会用到的设计模式之单一职责原则
  7. 静态方法只能通过类名调用吗?
  8. 如何提高UI自动化测试的质量
  9. 2017-1-11 css3布局
  10. Linux 常用命令操作