文档章节

extends 继承的应用

JSTL
 JSTL
发布于 2013/06/29 11:54
字数 398
阅读 27
收藏 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
博文 21
码字总数 6368
作品 0
长沙
Android各版本间API的差异 - Fragment

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

有初啊
2014/01/04
0
0
接口,类,抽象类___java

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

青帝弟
2016/01/27
40
0
Laravel5学生成绩管理系统-02-Blade模板

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

Corwien
2016/04/24
146
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
0
JAVA中extends 与implements区别

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

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

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
6分钟前
0
0
利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
42分钟前
0
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
今天
1
0
给MySQL授权远程访问

putty登录服务器; 登录MySQL: mysql -u root -p 新建远程用户: CREATE USER 'myusername' IDENTIFIED BY 'mypassword'; 授权: grant all on *.* to john@'101.102.103.104' identified by......

sweethome
今天
1
0
在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
102
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部