java入门六
2016-03-30 18:03
309 查看
继承
定义
是将已存在的类作为基础,建立新类的技术
。不能为了代码的重用选择性的继承。
已存在的类称为超类或基类、父类,新创建的类称为子类。
定义
是将已存在的类作为基础,建立新类的技术
。不能为了代码的重用选择性的继承。
已存在的类称为超类或基类、父类,新创建的类称为子类。
继承不能为了减少代码编写而继承,继承应瞒住IS A 关系。 在JAVA中继承要瞒住单根性。一个子类只能继承一个父类,一个 超类可以有多个子类。 语法 使用extends关键字完成继承。构造方法不能被继承。 java不允许多继承,但是允许传递继承。 java中所用的类都继承或间接继承Object,因为老外认为上帝创造 了一切,所以java里的类也要找到归宿。 父类引用子类对象,在调用时要注意一下几个地方 1. Prosn p=new Student(); //人引用了学生对象 在调用时这个对象有多少个方法由Prosn类确定 调用时只会输出学生的方法。 2. Student s=(Student)new Prosn(); //学生引用了人 (子类引用了父类的实例) JAVA中不允许自定义类型强制转换。 用面向对象的思想解释是:学生是人,但是人不能等于学生。 super 用于在子类中调用父类的属性或方法。 this 用于调用当前类中的属性和方法。 在子类用super调用父类的构造方法必须放到第一句。 final 1.用final修饰的类不能被继承。 2.用final修饰的变量不能被修改(常量)创建时必须初始化,值不能被修改 3.用final修饰的方法不能被重写。
相关文章推荐
- java入门五
- 一个例子让你了解Java反射机制
- java入门四
- java入门三
- java入门二
- Java 判断是否合法ip
- java是一门思想性的程序!
- Java子线程中操作主线程Private级别数据
- 文章标题
- java入门一
- json2java Bean
- javaer to go之mysql操作
- Struts2 - 基础案例
- JCodeModel使用Demo
- java,右移32位,32为移位循环周期
- spring注入的方式实现静态方法中使用非静态变量
- IT十八掌作业_java基础第十三天_IO
- Spring MVC 结合EL 表达式 一种传参的简单方式
- Java中的泛型理解(转)
- 基于Java语言完成:使用URL下载指定的文件保存到指定的文件夹中