java 继承

要使用继承,需要声明新类extends(扩展),一般使用protected权限

基类:

package Thingking_in_java.ch6.ch6_03.debug;

import static net.feilong.util.Print.*;

public class Debug{
    public  Debug() //public 构造器可以被继承
    {
        print("you is success\n");
    }
    protected Debug(int n)  //protected 构造器不被继承
    {
        System.out.println("this is protected Debug n");
    }
    public Debug(String s)
    {
        System.out.println("this is a public Debug s");
    }
    protected void f()  //protected 非 static method 可以再非static method 中直接使用
    {
        print("this is a protected void f()\n");
    }
    protected static void fstatic()  //protected static method can 直接 use , 也可以加class name 调用
    {
        print("this is protected static void fstatic ()\n");
    }
    public static void main(String[] args)
    {
        
    }
}

子类

package Thingking_in_java.ch6.ch6_04;

import Thingking_in_java.ch6.ch6_03.debug.*;

public class Foo extends Debug{
    Foo()
    {
        new Debug("allow");
        System.out.println("FOO constructor");
    }
    public void chomp()
    {
       f();//protected 非 static method 可以再非static method 中直接使用
    }
    public static void main(String args[])
    {
        Foo foo = new Foo();
        new Debug(); //protect no allow use //protected 构造器不被继承
        // new Debug(1);  //cannot do that //protected 构造器不被继承
        new Debug("hello");  
        Debug.fstatic();//protected static method can 直接 use , 也可以加class name 调用
        fstatic();
        foo.chomp();
    }
}

 

转载于:https://www.cnblogs.com/jiangfeilong/p/10140844.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值