Java 成员函数
2016-01-14 00:45
351 查看
package day08;
//成员函数
/**
* 当子父类中出现成员函数一模一样的情况,会运行子类的函数。
* 这种现象,称为覆盖操作。这时函数在子父类中的特性。
* 函数两个特性:
* 1、重载。同一个类中。overload
* 2、覆盖。子类中,覆盖也称为重写,覆写。override
*
* 覆盖注意事项:
* 1、子类方法覆盖父类方法时,子类权限必须大于等于父类权限。
* 2、静态只能覆盖静态,或被静态覆盖。
*
*/
/*class Fu{
void show1(){
System.out.println("fu show run!");
}
}
class Zi extends Fu{
void show2(){
System.out.println("Zi show run!");
}
}
*/
public class ExtendsDemo3 {
/**
* @param args
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// Zi z = new Zi();
// z.show1();
// z.show2();
NewPhone np = new NewPhone();
//np.newShow();
np.show();
np.call();
}
}
/**
* 什么时候使用覆盖操作。
* 当对一个类进行子类扩展时,子类需要保留父类的功能声明,
* 但是要定义子类中该功能的特有内容时,就使用覆盖操作完成。
*/
class Phone{
void call(){
}
void show(){
System.out.println("number");
}
}
class NewPhone extends Phone{
void Show(){
System.out.println("name");
System.out.println("pic");
System.out.println("number");
}
}
//成员函数
/**
* 当子父类中出现成员函数一模一样的情况,会运行子类的函数。
* 这种现象,称为覆盖操作。这时函数在子父类中的特性。
* 函数两个特性:
* 1、重载。同一个类中。overload
* 2、覆盖。子类中,覆盖也称为重写,覆写。override
*
* 覆盖注意事项:
* 1、子类方法覆盖父类方法时,子类权限必须大于等于父类权限。
* 2、静态只能覆盖静态,或被静态覆盖。
*
*/
/*class Fu{
void show1(){
System.out.println("fu show run!");
}
}
class Zi extends Fu{
void show2(){
System.out.println("Zi show run!");
}
}
*/
public class ExtendsDemo3 {
/**
* @param args
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// Zi z = new Zi();
// z.show1();
// z.show2();
NewPhone np = new NewPhone();
//np.newShow();
np.show();
np.call();
}
}
/**
* 什么时候使用覆盖操作。
* 当对一个类进行子类扩展时,子类需要保留父类的功能声明,
* 但是要定义子类中该功能的特有内容时,就使用覆盖操作完成。
*/
class Phone{
void call(){
}
void show(){
System.out.println("number");
}
}
class NewPhone extends Phone{
void Show(){
System.out.println("name");
System.out.println("pic");
System.out.println("number");
}
}
相关文章推荐
- Java 赋值运算符 +=
- Java 字符与字符串运算
- 泡妞计划-java
- Eclipse+Pydev环境下使用utf-8编码
- 女孩 鸟交互--java
- java--属性的继承
- java--重写 final (课堂笔记)
- java--匿名内部类
- java--静态属性和非静态属性的赋值与取值
- java--内部类(局部)
- java-- 静态内部
- java接口,private,final,static组合(课堂)
- java--继承和构造方法重载(课堂)
- spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
- Eclipse SSM Maven Web项目(一)
- Eclipse SSM Maven Web项目(二)
- java--继承,访问权限,方法(课堂)
- Java泛型--<? extends>和<? super>
- Java enum的用法详解
- mac osx 10.10以上系统无法安装jdk问题