From 7d5c4ac59058c708b84ae6e323dbc4ba89d41e9a Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 25 Jul 2026 11:54:01 +0800 Subject: [PATCH] =?UTF-8?q?day09-=E7=BB=A7=E6=89=BF=E4=B8=AD=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=9A=84=E8=A6=86=E7=9B=96=E9=87=8D=E5=86=99=5F?= =?UTF-8?q?=E6=A6=82=E5=BF=B5=E4=B8=8E=E7=89=B9=E7=82=B9=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E6=B3=A8=E6=84=8F=E4=BA=8B=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day09/src/com/inmind/extends03/Demo03.java | 13 +++++++++++++ day09/src/com/inmind/extends03/Fu.java | 5 +++++ day09/src/com/inmind/extends03/Zi.java | 7 ++++++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/day09/src/com/inmind/extends03/Demo03.java b/day09/src/com/inmind/extends03/Demo03.java index 6d1f823..124a1fa 100644 --- a/day09/src/com/inmind/extends03/Demo03.java +++ b/day09/src/com/inmind/extends03/Demo03.java @@ -1,6 +1,19 @@ package com.inmind.extends03; /* 继承中成员方法的访问特点:在继承中访问成员方法时,new的是谁,就优先使用谁的成员方法,如果没有则向上找 +---------------------------------------------------------------- +重载(overload) :在同一个类中,方法名相同,参数列表不同(类型,数量,顺序) +重写(override) :在父子类中,方法名相同,参数列表相同,返回值类型相同 + + @Override:验证是否是重写的注解 + +java中的4种权限:public > protected>(default)不写就是默认权限>private + +重写的注意事项: +1.子类方法重写父类方法时,必须保证权限大于等于父类的权限 +2.private的内容不能继承的,也就不能重写 +3.返回值类型,方法名和参数列表保持一致 + */ public class Demo03 { public static void main(String[] args) { diff --git a/day09/src/com/inmind/extends03/Fu.java b/day09/src/com/inmind/extends03/Fu.java index c7c7fb5..9637e16 100644 --- a/day09/src/com/inmind/extends03/Fu.java +++ b/day09/src/com/inmind/extends03/Fu.java @@ -4,4 +4,9 @@ public class Fu { public void methodFu() { System.out.println("父类方法"); } + + public int method(int i){ + System.out.println("父类的同名方法"); + return 1; + } } diff --git a/day09/src/com/inmind/extends03/Zi.java b/day09/src/com/inmind/extends03/Zi.java index 3d24d02..e8af6e7 100644 --- a/day09/src/com/inmind/extends03/Zi.java +++ b/day09/src/com/inmind/extends03/Zi.java @@ -1,7 +1,12 @@ package com.inmind.extends03; - public class Zi extends Fu{ public void methodZi(){ System.out.println("子类方法"); } + + @Override//注解:作用是标记当前方法是重写的方法 + public int method(int i){ + System.out.println("子类的同名方法"); + return 10; + } }