(Android - 03) 面向对象基础

对象
静态部分: 属性(腿、手,脚)、行为(笑、哭、唱歌)
动态部分:

类是对同一类事物的统称

封装、继承、多态

(Android - 03) 面向对象基础
(Android - 03) 面向对象基础
(Android - 03) 面向对象基础

(Android - 03) 面向对象基础
不定长参数:
int sum(int…x){
for( int i=0; i<x.length; i++ )
System.out.println(x[i]);

(Android - 03) 面向对象基础
(Android - 03) 面向对象基础

局部变量使用时注意其作用域。

(Android - 03) 面向对象基础

对于使用New创建的对象会自动销毁,其他的不会。

(Android - 03) 面向对象基础
调用System.gc() 会强制调用 finalize()方法

This ,调用的是本身的属性(父类中的属性)

Static , 静态修饰符

同一个类不同的实例对象可以共用同一静态变量。
(Android - 03) 面向对象基础
(Android - 03) 面向对象基础

(Android - 03) 面向对象基础
(Android - 03) 面向对象基础
可以看出静态代码块 和 非静态代码块 在构造方法之前执行。

(Android - 03) 面向对象基础

类的主方法
(Android - 03) 面向对象基础
(Android - 03) 面向对象基础
(Android - 03) 面向对象基础

Super() 调用父类的构造方法
Super.xxxx: 调用父类的xxx属性 或者xxx方法

Object 类: 所有类的父类(超类)

类的向下转型:  父类转化为子类对象
类的向上转型:  子类转化为父类对象

抽象类abstract: 所有继承自抽象类的子类 必须实现 父类的abstract抽象方法。
(Android - 03) 面向对象基础

接口类和抽象类的对比:
(Android - 03) 面向对象基础

import JAVA 中的类包

(Android - 03) 面向对象基础

(Android - 03) 面向对象基础
final 的类不允许有子类/方法/变量, 类不允许被继承,方法不允许被重写,变量为常量不能被赋值。

内部类:
(Android - 03) 面向对象基础
(Android - 03) 面向对象基础