-
类和对象的区别
区别
类
对象
抽象和具体
抽象的
具体的
状态
静态(static)-->属性和方法适于本类的所有对象
动态-->属性随着方法的变化而变化
使用
不能直接使用
可直接使用
-
类
类->class
抽象类->abstract class
最终类->final class
内部类 成品
半成品
成品
成员内部类
静态内部类
局部内部类
匿名内部咧
可以创建对象
不能创建的对象
可以创建对象
可以被继承
可以被继承
不能被继承
可以有抽象方法
不能有抽象方法
构造方法只是来初始化父类的成员变量
无子类、无重写、无多态
-
类的具体内容:
类->class
抽象类->abstract class
最终类->final class
内部类 成品
半成品
成品
成员内部类
静态内部类
局部内部类
匿名内部咧
可以创建对象
不能创建的对象
可以创建对象
可以被继承
可以被继承
不能被继承
属性和方法都是0~n个
可以有抽象方法
不能有抽象方法
构造方法只是来初始化父类的成员变量
无子类、无重写、无多态
- 内部类
- 分类
成员内部类
静态内部类(用static修饰)
非静态内部类
局部内部类
匿名内部类
- 作用
内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。
内部类的方法可以直接访问外部类的所有数据,包括私有的数据。