(Android - 03) 面向对象基础
对象
静态部分: 属性(腿、手,脚)、行为(笑、哭、唱歌)
动态部分:
类是对同一类事物的统称
封装、继承、多态
不定长参数:
int sum(int…x){
for( int i=0; i<x.length; i++ )
System.out.println(x[i]);
}
局部变量使用时注意其作用域。
对于使用New创建的对象会自动销毁,其他的不会。
调用System.gc() 会强制调用 finalize()方法
This ,调用的是本身的属性(父类中的属性)
Static , 静态修饰符
同一个类不同的实例对象可以共用同一静态变量。
可以看出静态代码块 和 非静态代码块 在构造方法之前执行。
类的主方法
Super() 调用父类的构造方法
Super.xxxx: 调用父类的xxx属性 或者xxx方法
Object 类: 所有类的父类(超类)
类的向下转型: 父类转化为子类对象
类的向上转型: 子类转化为父类对象
抽象类abstract: 所有继承自抽象类的子类 必须实现 父类的abstract抽象方法。
接口类和抽象类的对比:
import JAVA 中的类包
final 的类不允许有子类/方法/变量, 类不允许被继承,方法不允许被重写,变量为常量不能被赋值。
内部类: