文档章节

extends 继承的应用

JSTL
 JSTL
发布于 2013/06/29 11:54
字数 398
阅读 27
收藏 0
点赞 0
评论 0

在已有类的基础上进行扩充,

            继承中有几个主要点:
                            父类中私有属性或的能被继承,但是不能被直接访问,而子类只能通过geter seter 进行访问    。
            方法的重载overload, 方法的重写 override 两个的比较
产生的情况            override 发生在继承中              overload 在同一个类中
特点                     在重写的过程中不能把方法的                相同的方法名字, 
                            访问修饰符设置成更加严的                       不同的参数个数
                             返回值,方法名,参数类表                         参数的类型与访问权限无关                  
                                  和父类一样                                                 与返回值无关

重写过程中  当父类中 方法的类型是 private  子类中把他的访问权限扩充为 public default 着不能称为重写     
            父类中调用的方法将会是被子类重写的方法,如果没被重写,不管你函数相同,始终会去调用父类中的方法
            
*重写过的*
                 class Person_{
                	public  void f1(){
                		
                		System.out.println("person_   zhong de f1");
                	}
                	
                	public int age=12;
                	public void f2(){
                		//System.out.println(this.age);
                		this.f1();
                	}
                }
                
                
                class Student_ extends Person_{
                	public int age=20;
                	public void f1(){
                		System.out.println("Student_   zhong de f1"+age);
                	}
                	
                }
                
                public class OverrideDemo002 {
                	public static void main(String agrs[]){
                		
                		new Student_().f2();
                	}
                } 
                运行的结果:Student_   zhong de f1"20

没重写过的 class Person_{ private void f1(){

                		System.out.println("person_   zhong de f1");
                	}
                	
                	public int age=12;
                	public void f2(){
                		//System.out.println(this.age);
                		this.f1();
                	}
                }
                
                
                class Student_ extends Person_{
                	public int age=20;
                	public void f1(){
                		System.out.println("Student_   zhong de f1"+age);
                	}
                	
                }
                
                public class OverrideDemo002 {
                	public static void main(String agrs[]){
                		
                		new Student_().f2();
                	}
                }

              运行的结果:  person_   zhong de f1

覆写 是发生在继承中,而且必须是能被访问的

© 著作权归作者所有

共有 人打赏支持
JSTL
粉丝 0
博文 3
码字总数 6368
作品 0
长沙
Android各版本间API的差异 - Fragment

概述 Fragment是在Android 3.0 (API LEVEL 11)开始加入的. 它一方面提升了应用在大小屏中的用户体验, 另一方面也提高了代码的重用性. 而向下版本到1.6, 如果需要使用Fragment, 则要引用suppo...

有初啊 ⋅ 2014/01/04 ⋅ 0

Laravel5学生成绩管理系统-02-Blade模板

Blade 是 Laravel 所提供的一个简单且强大的模板引擎。相较于其它知名的 PHP 模板引擎,Blade 并不会限制说你必须得在视图中使用 PHP 代码。所有 Blade 视图都会被编译缓存成普通的 PHP 代码...

Corwien ⋅ 2016/04/24 ⋅ 0

如何实现Java的接口

9.2 实现接口 接口的实现完全取决于具体的应用。从这一点讲,实现接口是“面向应用”的编程。利用接口,可以实现间接多重继承。接口本身也具有多重继承性。接口还可以用作参数类型。这一小节...

高永强 ⋅ 2009/07/17 ⋅ 0

接口,类,抽象类___java

关于实现和继承: 我们以实现和继承来区分: 1.实现的右边永远是接口,也就是: 类implements接口 抽象类implements接口 【实现没有别的情况了】 2.继承: 1.接口extends接口 2.抽象类exten...

青帝弟 ⋅ 2016/01/27 ⋅ 0

Scala根类详解

根类 图12展示了Scala类的层次结构。层次结构的根是类Any。Scala执行环境中的每个类都直接或间接地继承自该类。类Any有两个直接子类:AnyRef和AnyVal。 子类AnyRef表示在宿主系统中表示为一个...

超人学院 ⋅ 2015/05/29 ⋅ 0

vue mixins和extends的妙用

created () { }}const mixin1 = {created () { }}const mixin2 = {created () { }}export default {extends: extend,mixins: [mixin1, mixin2],name: 'app',created () { }} mixin1 createdm......

sinat_17775997 ⋅ 2017/12/20 ⋅ 0

Android应用程序级全局变量Application

在Android中,我们可以通过继承Application类来实现应用程序级的全局变量,这种全局变量方法相对静态类更有保障,直到应用的所有Activity全部被destory掉之后才会被释放掉。 我们可以在Activ...

stefanliao ⋅ 2012/05/29 ⋅ 1

JAVA中extends 与implements区别

JAVA中extends 与implements有啥区别? 1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后...

老先生二号 ⋅ 2017/07/31 ⋅ 0

是时候开始引入异常化编程了!

laravel-validation 异常化表单验证 --- 合理的利用异常化编程方法,可以使代码可维护性大幅提高。 使用前的准备 在 composer.json 文件中申明依赖: 在 中设置“别名” 使用方法 自定义验证...

成武 ⋅ 2014/08/30 ⋅ 0

Java抽象类和接口

抽象类(Abstract class) 可以禁止对象的创建,一般在上层类中使用较多(需要继承关系实现多态性的应用,但该类并没有真正的实际逻辑含义) 抽象类中可以定义属性和构造器,语法和普通类相同...

李茂冉 ⋅ 2016/05/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 27分钟前 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部