文档章节

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
Laravel5学生成绩管理系统-02-Blade模板

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

Corwien
2016/04/24
146
0
接口,类,抽象类___java

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

青帝弟
2016/01/27
40
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

没有更多内容

加载失败,请刷新页面

加载更多

NEO共识算法图解

共识机制 术语说明 权益证明 PoS :一种利用网络协商一致来处理容错的算法。 工作量证明 PoW :一种利用计算能力来处理容错的算法。 拜占庭错误 BF: 一个节点保持功能,但以不诚实甚至是恶意...

NEO-FANS
12分钟前
2
0
maven编译时出现There are test failures

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project web_nanchang: There are test failures. [ERROR] [ERROR] Please r......

洛水
15分钟前
2
0
delphi在memo实现全选

procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Shift =[ssCtrl]) and (Key=65) then Memo1.SelectAll end;......

dillonxiao
18分钟前
0
0
MaxCompute表设计最佳实践

MaxCompute表设计最佳实践 产生大量小文件的操作 MaxCompute表的小文件会影响存储和计算性能,因此我们先介绍下什么样的操作会产生大量小文件,从 而在做表设计的时候考虑避开此类操作。 使用...

阿里云云栖社区
23分钟前
0
0
“价值2个亿”的AI代码

前两天朋友圈里看到一段号称“价值一亿”的代码: 可以智能应答,很厉害是不是? 源码: Python 极简版: while True: print(input('').replace('吗','').replace('?','!')) 其实就是...

crossin
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部