继承:多个类具有相同的属性和行为时,将这些内容单独抽取到一个单独的类中,那么多个类无需再定义这些属性和行为,直接继承那个类即可
1) 多个类称为子类,单独的类称为父类或者超类
2) 子类可以继承父类中非私有的属性和方法
3) 通过extends关键字让类与类之间建立继承关系
4) 继承的出现提高了代码的复用性,让类与类之间产生了关系,为多态的出现提供了前提
5) 不能为了实现某类的功能,简化代码而继承,必须是类与类之间具有所属关系才可以继承,所属关系:is a
6) 特点:java只支持单继承,不支持多继承
Java支持多层继承(继承体系)
7) Super:和this的用法相似,this代表本类对象的引用,super代表父类的引用
8) 函数覆盖(override):当子类中出现和父类中一样的方法,会出现覆盖操作,也称为重写或复写
当覆盖是私有的方法不能被覆盖
静态的方法只能被静态覆盖
覆盖后父类的方法可以通过super调用
子类访问方法的权限,必须要大于父类访问方法的权限
9) final:final可以修饰类、方法和变量
final修饰的类不可以被继承
final修饰的方法不可以被覆盖
final修饰的变量是常量,只可以被赋值一次
内部类只能访问final修饰的局部变量
抽象类:在java中定义没有方法体的方法,该方法的具体实现有子类实现,该方法成为抽象方法,该类称为抽象类
1) 抽象方法:只有功能声明,而没有功能主体的方法就称为抽象方法
2) 抽象类和抽象方法必须用abstract关键字修饰
3) 抽象类中可以定义非抽象方法,供子类调用
4) 抽象类不可以被实例化,也就是不能通过new创建对象
5) 抽象类可以通过子类实例化,子类必须覆盖掉所有的抽象方法才能创建对象,否则子类也是抽象类
接口:
1) 接口中的成员修饰符是固定的(成员都是public)
成员变量:public static final
成员函数:public abstract
2) 特点:
接口是对外暴露的规则
接口是程序的功能扩展
接口减低程序的耦合度
接口可以用来多实现
类与接口之间是实现关系,且类可以实现多个接口
接口与接口之间可以有继承关系
多态:某一类事务的多种存在形式,父类型的引用指向了子类对象
1) 体现:父类或者接口中的引用指向或者接受子类的对象
2) 作用:提高了程序的扩展性和后期的可维护性
3) 前提:需要存在继承或实现
要有覆盖操作
4)特点:成员函数编译时看左边,运行时看右边
成员变量:编译和运行时都看左边(引用型变量所属的类)
静态成员函数,编译和运行均看左边
内部类:将一个类定义在另一个类的里面,对里面的那个类称为内部类(内置类、嵌套类)
1) 访问特点:内部类可以直接访问外部类中的成员,包括私有成员
外部类访问内部类,必须建立内部类对象
2) 内部类位置:成员位置:可以被private static修饰符修饰
被static修饰的内部类只能访问外部类中的静态成员
局部变量:可以直接访问外部类中的成员
也可以访问所在局部中的局部变量,但必须是被final修饰的
3) 匿名内部类:就是建立一个内容的外部类或接口的子类匿名对象
前提:内部类可以继承或实现一个外部类或接口
异常:异常的体系(Throwable):
Error:通常出现重大问题,不编写针对代码处理
Exception:运行时出现的一些情况,可处理
常用方法:getMessage()获取异常信息,返回字符串
toString()获取异常类名和异常信息,返回字符串
printStackTrace()获取异常类名和异常信息,以及异常在程序中的位置,返回void
printStackTrace(PrintStreams)将异常信息保存在日志文件中
throws和throw:throws:用于标识函数暴露出的异常
用在函数上,后面跟异常类名
throw:用于抛出异常
用在函数内,后面跟异常对象
异常处理:1)try{需要处理的代码}
2) catch(异常类 变量){异常处理代码}
3) finally{一定会执行的代码} 通常用于资源的关闭
若之前执行类System.exit(0),则不会被执行
自定义异常:1)自定义异常继承Exception或其子类
2)通过构造函数定义异常信息
3)通过throw将异常抛出
异常细节:RuntimeException及其子类在函数内被抛出,函数上不必声明
一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或其子类
如果父类抛出多个异常,那么覆盖方法抛出的异常必须是那些异常的一个子集,不能抛出新的异常
本文出自 “没有水勒鱼” 博客,请务必保留此出处http://javaqun.blog.51cto.com/10687700/1703174
原文地址:http://javaqun.blog.51cto.com/10687700/1703174