3.1面向对象的概念
面向对象是一种符合人类思维的习惯的编程思想
面向对象的特点主要概括为封装性、继承性、多态性
1、封装性
是面向对象的核心思想
2、继承性
3、多态性
3.2 类与对象
1、类的定义
成员变量是定义在类中的变量
局部变量是定义在方法中的变量
定义的局部变量与成员变量允许同名
3、类的设计
在java中,对象是通过类创建出来的
4、类的封装
封装指的是在定义一个类时,将类的属性私有化
3.3构造方法
1、构造方法的重载
在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同
在java的每个类中至少有一个构造方法,如果在一个类中没有定义构造方法,系统会自动为这个类创建一个默认的构造方法,这个默认的构造方法没有任何参数,在其方法体中没有任何代码
3.6
静态方法
3.7成员内部类
内部类是允许在一个类的内部定义类
这个内部类所在的类称作外部类
在成员内部类中,可以访问外部类的所以成员
根据内部类的位置、修饰符和定义的方式分为成员内部类、静态内部类、方法内部类
super关键字
super关键字用于访问父类的成员
4.2 final关键字
final修饰类——不可以被继承
final修饰变量——不可以被修改(常量)
final修饰方法——不可以被重写
4.3 抽象类与接口
抽象类
接口
接口的特点:
4.4多态
在同一个方法中,这种由于参数类型不同而导致执行效果各异的现象是多态
继承是多态得以实现的基础
多态的类型转换
向上转型:将子类对象当作父类类型使用 自动类型转换
向下转型:父类对象转换为子类类型的对象 强制类型转换
object类
匿名内部类