java面向对象-super、继承、覆盖、多态、类加载、访问控制
2013-10-13 11:11
746 查看
类内 | 包内 | 子类 | 任意 | |
public | y | y | y | y |
protected | y | y | y | |
default | y | y | ||
private | y |
protected 为了子类中使用
default 建议不用
private 常用
注:
一、定义类必须公有public,一个文件一个类(建议)
二、每一个类,必须加上无参数构造器
三、super
1. super(); 引用父类,在构造器里使用
2. 子类使用:super.getFn(); --- getFN() 父类里的方法
四、方法覆盖
f(int)和f(String)由于参数不同,所以无法覆盖
java1.5之后,允许子类将覆盖方法的返回类型定义为原返回类型的子类型。
五、类加载,class类型
例如:
public class A { int a = 1; } public class B extends A { A a = new A(); System.out.println(a.a); }
类加载顺序:堆:A : a=1; -> B=A -> B: a=1; 栈:a = 1;
六、多态
上例:
B b = new B(); 也可以 A b = new B();
相关文章推荐
- 一个简单的asp数据库操作类
- 在线管理数据库 类
- JavaScript面向对象的两种书写方法以及差别
- c# 类和成员的修饰详细介绍
- C# 面向对象的基本原则
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- php学习 面向对象 课件第1/2页
- PHP程序61条面向对象分析设计的经验小结
- 收集学习asp.net比较完整的面向对象开发流程
- javascript 面向对象编程 万物皆对象
- 不错的JavaScript面向对象的简单入门介绍第1/2页
- [推荐]javascript 面向对象技术基础教程
- javascript 面向对象的JavaScript类
- JavaScript中的面向对象介绍
- javascript实现面向对象类的功能书写技巧
- Javascript 面向对象 继承
- javascript 面向对象技术基础教程第1/2页
- javascript 面向对象 function类
- 浅谈Javascript面向对象编程