面向对象回顾02

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.多态的前提条件

要有继承和实现关系

要有方法的重写

要有父类引用指向子类对象

 

posted on 2023-03-12 11:18  zl子路  阅读(20)  评论(0)    收藏  举报