1、继承(extends)
(1)子类继承父类:在每个子类对象中都有一个独有的父类对象
(2)继承是一种高级封装
(3)子类无法继承的内容
1)私有的 private
2)构造方法 constuctor
3)非同包父类受保护类型Protected
(4)访问权限控制
类内 同包 不同包子类 其他
Private √
Default √ √
Protected √ √ √
Public √ √ √ √
2、静态(static)
(1)被Static修饰的方法和属性称之为类方法和类属性,无需对象,通过类名就可以访问。
(2)static违背了OOP,JVM启动时装载字节码文件过程中创建所有静态内容(装载类的过程中发现静态属相或静态方法则直接创建静态内容),当JVM关 闭时static内容才会销毁。
(3)使用频次高,当前工程中许多类需要用时多用。
(4)静态方法只能访问静态属性和静态方法
(5)构造方法<普通代码块<静态代码块(执行速度)
如下:父类静态代码块
子类静态代码块
父类普通代码块
父类构造方法
子类普通代码块
子类构造方法
3、多态
含义:一种类型有多种表现形态
注:须包含继承与重写
实现方法:一个父类有多个子类,在构件方法时以父类的引用作为形参,在调用方法时,传入不同子类对象实参。
4、接口interface
(1) 方法默认为公共的抽象方法,属性默认为公共的静态的常量
(2) 子类必须实现父接口中的所有抽象方法,除非也是接口或抽象类
(3) 接口不可以直接实例化
(4) 作用:
① 同步开发:定交换标准
② 隐藏实现
5、抽象abstract
优势:强制子类重写,父类不需要实例化
(1) 可以有抽象,由abstract修饰的方法,只做方法的声明,不做方法的实现
(2) 子类必须重写抽象父类中的抽象方法,除非子类也是抽象类
(3) 抽象类不可以直接实例化
承接上文,敬请欣赏!
小礼物送给你们!
1、首行缩进:
  //全角缩进,相当于缩进两个汉字
2、调整图片大小:
<img width=60% src="https://img-blog.csdn.net/20171017160038204?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTM4OTcwNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast"/>
3、图片居中显示:
<div align=center>
4、字体、字号、颜色
<font color=#0099ff size=5 face="黑体">黑体</font>