黑马程序员--Java笔记05--继承 extends 和接口 interface

原创 2015年11月19日 13:04:52
------- android培训java培训、期待与您交流! ----------

继承extends

 class student extends person

继承:提高代码的复用性,让类与类之间产生关系,提供了多态的前提

子类可以直接访问父类中非私有的属性和行为,无法继承父类中私有的内容,父类是共性不断向上抽取而来的。

特点:Java只支持单继承,即一个类只能有一个父类

注意:不要仅为了获取类中的某个功能而去继承,要有所属关系

Super:关键字,与this用法相似,代表父类内存空间的标识

当子父类中的成员变量同名时用super区分父类

覆盖操作:当子父类出现成员函数一模一样时,运行子类的函数

父类中私有、static方法不可以被覆盖,同时子类方法权限必须大与父类

构造函数:在子类的构造函数中,第一行有一个默认的super();如果使用super4),调用父类的其他构造函数,那么默认的就不会再被调用。

子类的实例化

当父类中没有空参数的构造函数时,子类的构造函数必须通过this或者super语句指定要访问的构造函数;

子类的构造函数thissuper只能有一个,因为他们都必须定义在第一行,但可以保证的是子类中肯定会有其他的构造函数访问父类的构造函数;

Final:可修饰类、方法、变量

其修饰的类不可被继承,方法不可被覆盖,修饰的变量为常量;

抽象类:包含抽象方法(没有方法体的方法)的类,用abstract修饰

抽象方法格式:修饰符 abstract 返回值类型 函数名(参数列表);

抽象类可定义非抽象方法,不可以实例化,也就是不可以用new创建,通过子类实例化,一定是个父类

抽象类中有构造函数,用于给子类对象初始化

Abstract不可以和privatestaticfinal共存

抽象类中可以没有抽象方法,但很少见,目的是不让该类创建对象

 

接口

class keyboard implements usb

格式interface usb{}

接口中成员修饰符是固定的,成员都是公共权限:

成员常量 public static final

成员函数 public abstract

类与类是继承关系,类与接口是实现关系,类在继承另一个类时可实现多个接口;

接口不可以实例化,通过子类实现;接口只能定义抽象方法

接口的出现将“多继承”通过另一种方式体现出来,即“多实现”

版权声明:本文为博主原创文章,未经博主允许不得转载。

黑马程序员学习笔记 Java的三大框架

如果做javaweb开发,spring是一定要学的,现在主流还是ssh,就是strurs+hibernate+spring,其中hibernate是持久层,用来持久化数据库操作的,如果不喜欢可以学点别...
  • Mr_April
  • Mr_April
  • 2015年07月03日 17:12
  • 1526

黑马程序员_我的Linux基础整理笔记

Linux Linux文件目录和分区 文件目录: /:根目录 /root:存放root用户的相关文件 /home:存放普通用户的相关文件 /bin:存放普通用户的可执行命令 /sbin:...
  • zhengzhongjie1990
  • zhengzhongjie1990
  • 2014年07月05日 17:08
  • 1500

抽象类(abstract class)和接口(Interface)的区别

前言 抽象类(abstract class)和接口(Interface)是Java语言中对于抽象类定义进行支持的两种机制,赋予了Java强大的面向对象能力。二者具有很大的相似性,甚至可以相互替换,因...
  • aptentity
  • aptentity
  • 2017年04月01日 11:53
  • 1171

黑马程序员—java基础学习--继承(extends)

  • a253852284
  • a253852284
  • 2014年10月07日 12:38
  • 246

黑马程序员_java基础-图形用户接口GUI(Graphical User Interface)

图形用户接口GUI(GraphicalUser Interface) GUI用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI(Command line User Interface)命...
  • zhengylsc
  • zhengylsc
  • 2013年11月23日 16:12
  • 1425

【黑马程序员】java中--------------抽象类(abstract)接口(interface)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 一、抽象类 1、定义:当多个子...
  • u011079455
  • u011079455
  • 2013年12月03日 22:14
  • 681

黑马程序员 - Java基础教学 - 05 - 面向对象(1).doc

  • 2013年04月19日 23:47
  • 311KB
  • 下载

黑马程序员——Java学习笔记 继承、抽象类和接口

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、继承 1、继承的概述     多个类中存在相同属性和行为时,将这些内容抽取到 单独一个类中,...
  • a19910118
  • a19910118
  • 2015年05月04日 10:24
  • 266

黑马程序员-自己总结的java学习笔记(5)继承,接口,多态。

黑马学习博客五号:接口继承与多态 1:类的继承 继承就是基于某个父类的扩展,制定出一个新的子类。子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中...
  • u014714367
  • u014714367
  • 2014年04月17日 17:08
  • 291

【2017全套】黑马程序员全套Java教程+笔记+配套工具(百度云盘)

  • 2017年12月21日 16:37
  • 76B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--Java笔记05--继承 extends 和接口 interface
举报原因:
原因补充:

(最多只允许输入30个字)