标签:变量 show default 子类 修饰符 wz protected public
修饰类只有public和default(也就是是不写访问修饰符)
修饰成员变量或成员方法时有四种
public 可以被任意包中的类访问
protected 可以被同一包下的其他类访问(包括同一包下的子类),其他包的子类可以访问
default(也就是什么都不写) 可以被同一包下的其他类访问(包括同一包下的子类),其他包的子类无法访问
private 仅自己能访问
测试protected和default的区别
同一包下 他俩是一样的 这是测试不同包下
测试protected 不同包下的子类是否能访问父类中protected修饰的方法
package com.wz.text01.p1;
/**
* Created by IntelliJ IDEA.
*
* @author Donkey
* Date: 2022/4/15
* Time: 11:54
*/
public class TestProtected {
protected String name = "wz";
protected void show(){
System.out.println("TestProtected中的show方法");
}
}
此时只能new子类对象访问
package com.wz.text01.p2;
import com.wz.text01.p1.TestProtected;
/**
* Created by IntelliJ IDEA.
*
* @author Donkey
* Date: 2022/4/15
* Time: 11:55
*/
public class Test extends TestProtected {
public static void main(String[] args) {
Test test = new Test();
test.show();
System.out.println(test.name);
}
}
并且不能使用多态,即 TestProtected test=new Test() 这样会出错
测试default 不同包下的子类是否能访问父类中default(默认)的方法
package com.wz.text01.p1;
/**
* Created by IntelliJ IDEA.
*
* @author Donkey
* Date: 2022/4/15
* Time: 12:07
*/
public class TestDefault {
void show(){
System.out.println("TestDefault中的show");
}
}
package com.wz.text01.p2;
import com.wz.text01.p1.TestDefault;
/**
* Created by IntelliJ IDEA.
*
* @author Donkey
* Date: 2022/4/15
* Time: 12:09
*/
public class Test02 extends TestDefault {
public static void main(String[] args) {
TestDefault testDefault = new TestDefault();
testDefault.show();
}
}
成员变量和局部变量的区别
成员变量:
1.成员变量定义在类内,方法外,是属于类的概念
2.成员变量都有默认的初始值
3.未被static修饰的成员变量也叫实例变量,存储在堆内存中,生命周期与实例化的对象一致(也就是new对象的时候生成,gc回收对象的时候死亡)
4.被static修饰的成员变量也叫类变量,存储在方法区内存中,生命周期与当前类一致
局部变量:
1.定义在类中方法内
2.没有默认的初始值,需要手动赋初值
3.存储在占内存中,随着方法结束而销毁
标签:变量,show,default,子类,修饰符,wz,protected,public 来源: https://www.cnblogs.com/ashes001/p/16148576.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。