Java语言学习-继承
2014-02-09 00:11
148 查看
继承的定义:
继承是两个类具有相同属性,且具有关联性的一种实现方式,比如一个猫是一个动物类, 那么这个猫就是子类, 动物类就是父类(基类或超类).
格式
[权限修饰符] [static] [final] class 子类名 extends 父类名 {[类体]}
注意:
1.java是单继承的,一个子类只能继承一个类.
2.父类中private属性或方法也同样会被继承,但是不能够访问.
3.[类体]可以为空,但这样就没有什么实际意义了.
4.通过父类引用指向子类对象,仅仅能够访问父类中的public属性或方法
实例:
继承是两个类具有相同属性,且具有关联性的一种实现方式,比如一个猫是一个动物类, 那么这个猫就是子类, 动物类就是父类(基类或超类).
格式
[权限修饰符] [static] [final] class 子类名 extends 父类名 {[类体]}
注意:
1.java是单继承的,一个子类只能继承一个类.
2.父类中private属性或方法也同样会被继承,但是不能够访问.
3.[类体]可以为空,但这样就没有什么实际意义了.
4.通过父类引用指向子类对象,仅仅能够访问父类中的public属性或方法
实例:
package cn.pcl.study.clas; /** * 测试继承 */ public class TestExtends { public static void main(String[] args) { Cat cat = new Cat(); //System.out.println(cat.name); cat.say(); // 可以调用补充的方法 // 多态 Animal animal = cat; System.out.println(animal.getName()); // 将会调用子类重写后的 //animal.say(); // 父类引用不能调用子类补充的方法 } } class Animal { private String name = "Animal Name"; // 被重写的属性,不能直接被子类变量使用 public String getName() { return "Animal name :" + this.name; } } class Cat extends Animal { public String name = "Cat Name"; // 具有相同或更高权限 类型和名字的实例变量称为覆盖 // 具有相同或更高权限 返回值类型和方法名的实例方法称为重写 public String getName() { return this.name; } // 子类独有的方法,称为补充 public void say() { System.out.println("纳尼...."); } }
相关文章推荐
- JAVA学习【知】继承
- java基础学习总结——类与继承
- Java学习笔记——类与对象(封装、继承与多态)
- Java学习之路_0002语言基础
- Java 语言基础之So easy继承
- Java学习日志——继承
- java语言程序设计 李元朝 第7章 类的继承和多态机制 练习题答案
- Java语言基础_学习笔记_强制类型转换
- java语言学习路线目录,从入门到资深工程师要掌握的技术
- 从Android/Java基础之上学习C/C++语言(3)--C语言基础--内存分配
- Java学习总结之第五章 继承
- 从Android/Java基础之上学习C/C++语言(6)--C语言基础--联合体与枚举
- JAVA学习(六):JAVA中的继承及其常见问题分析
- Java语言中的----继承(一)
- java学习笔记3_继承与多态
- java语言中的继承概述
- 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结
- java学习 表达式语言内置对象
- JAVA学习(10) 继承(1)
- java学习笔记代码块和继承