package
1.包的理解
包就是文件夹,里面放类文件.
2.包的作用
如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以将不同功能的类文件放在不同包下方便管理
3.包的格式
-
package语句必须是程序的第一条可执行语句
-
package语句在一个java文件中只能有一个
-
如果没有package,默认表示无包名
4.导包的格式
在package语句后,class之前
利用import导包
如果在同一个类中,要访问两个不同的包的同名的类可以用全类名(包名+类名)访问
final
1.final的含义
不可修改的
2.可以修饰哪些?
修饰类,修饰方法,修饰变量
3.有哪些效果
修饰类后,该类不可以被继承
修饰方法,后该方法不能被重写
修饰变量后,基本类型值不能更改,引用类型地址值不能更改
抽象类
1.抽象方法和抽象类的格式
抽象方法用abstract修饰(强制子类进行重写的方法)
抽象类用abstract修饰(有抽象方法的类)
2.抽象方法的意义
父类中知道有这个功能,但是不知道具体怎么实现,可以让强制子类重写该方法来具体实现
3.抽象类的意义
抽象方法的载体,不希望使用父类,希望使用子类.
4.抽象类的特点
- 抽象类中不一定有抽象方法,但有抽象方法一定是抽象类
- 抽象类不能实例化
- 抽象类可以有构造器,因为其子类构造器中有super
- 抽象类的子类要么自己是抽象类,要么重写父类所以抽象方法
接口
1.接口的理解
所有方法都是抽象方法的抽象类可以定义为接口
2.接口的意义
定义规范
扩展功能
3.接口的好处
降低耦合
4.接口定义格式与特点
接口利用interface 关键字来定义
接口和抽象类一样,不能实例化,其实现类必须重写接口所用抽象方法,要么其实现类也是抽象类
5.接口成员特点
成员属性默认为publc static final
成员方法默认为public abstract
6.类与接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承的同时实现多个接口
7.接口与接口的关系
可以单继承也可以多继承
多态
1.什么是多态
同一个对象,表现出来的不同形态
2.一个多态项目的完整步骤
- 写一个父类/接口/抽象类
- 写多个子类继承父类或实现接口
- 创建工具类,定义参数为父类/接口/抽象类的方法
- 在测试类的main方法中调用工具类方法,传入不同子类对象(对象不同结果不同)
3.多态的好处和弊端
扩展性强
不能访问子类特有功能
4.多态弊端的解决
通过instanceof判断是否为同一类型的两个对象,如果是可以通过强制向下转换来实现子类特有方法
5.多态的前提条件
要有继承和实现关系
要有方法的重写
要有父类引用指向子类对象
标签:02,回顾,子类,接口,面向对象,修饰,抽象类,父类,方法 From: https://www.cnblogs.com/zlsame/p/17207837.html