继承:
1、自动转型
i. 定义:创建对象的时候,子类的对象可以自动转型为父类的类型
ii. 格式:父类类名 对象名 = new 子类类名();
iii. 强制转型:子类类型 对象名= (子类类型)父类对象;
iv. 自动转型后的对象是什么类型?
1. 自动转型后的对象是转型后的父类类型
2. 调用方法:如果子类重写了父类的方法,则执行重写后的,如果没有重写,则执行父类的
2、多态:多个同一个类型的对象,调用同一个方法的时候,执行过程不一样
总结:
多态性->方法重写+自动转型->继承
工具的使用:
Eclipse:继承开发工具
开发步骤:1)启动工具
2)加载指定的目录(一定要记住)
3)新建工程
4)工程的src下新建package(包:把一些相似功能的代码进行封装)
5)新建class类(class类就是java文件)
Java面向对象编程的三大特性:
继承性、多态性、封装性
封装性:一个方法只做一件事情
this:这个(当前类对象)
1)看this在哪个方法中用 2)找到调用这个方法的对象 3)this==调用方法的对象
类的分类
方法分类:普通函数、构造函数、抽象方法
普通方法:public 返回类型 方法名(){}
构造方法:public 类名(){}
抽象方法:public abstract 返回类型 方法名();
说明:没有方法体的方法
类的分类:普通类、抽象类、接口
普通类:public class 类名{}
抽象类:public abstract class 类名{}
接口:public interface 类名{}
|
构造方法 |
普通方法 |
抽象方法 |
常量 |
变量 |
创建对象 |
普通类 |
Ok |
Ok |
|
Ok |
Ok |
Ok |
抽象类 |
Ok |
Ok |
Ok |
Ok |
Ok |
|
接口 |
|
|
Ok |
Ok |
|
|
定义类的目的:创建对象,并提供方法调用
抽象类和接口:当父类用的,约束子类方法的定义
接口继承(implements)
接口作用:当作父类来使用,约束子类的方法定义
如何完成:父类的抽象方法,在子类中必须全部做重写操作
extends和implements这个两个关键字都是实现继承
extends的父类只能是:抽象类和普通类
implements的父类只能是:接口