技术对比着学-java中abstract,public,protected,private以及不写作用域的时候在继承关系中的调用

一、父类是用abstract修饰的抽象类

1、用abstract修饰的类叫做抽象类,用abstract修饰的方法叫做抽象方法,如果一个类中有抽象方法,那么这个类必须定义为抽象类,抽象类不能被实例化,只能用来被继承

2、抽象方法没有方法体,如果一个类继承了抽象类,那么必须重写抽象方法。抽象类中可以有抽象方法,也可以有非抽象。子类可以不加引用的方式直接调用父类的public、protected,以及不写作用域的方法。

animal.java

public abstract class Animal {
public abstract void shout();
public void getServletRequest()
    {
    };
    protected void getServletRequest1()
    {
    };
    private void getServletRequest2()
    {
    };
    void getServletRequest3()
    {
    };
}

cat.java

public class Cat extends Animal {
@Override
public void shout() {
getServletRequest();
getServletRequest1();
//getServletRequest2();
getServletRequest3();
System.out.println("猫在叫。。。。");
}
}

二、父类是用public修饰的

1、父类中不能出现抽象方法,子类可以不加引用的方式直接调用父类的public、protected,以及不写作用域的方法。

animal.java

public  class Animal {
//public abstract void shout();
public void getServletRequest()
    {
    };
    protected void getServletRequest1()
    {
    };
    private void getServletRequest2()
    {
    };
    void getServletRequest3()
    {
    };
}

cat.java

public class Cat extends Animal {
//@Override
public void shout() {
getServletRequest();
getServletRequest1();
//getServletRequest2();
getServletRequest3();
System.out.println("猫在叫。。。。");
}
}

三、父类不能用protected,privavte修饰

1、如果类可以使用private来修饰,表示该包下的这个类不能被其它类访问,那么该类也失去了存在的意义,所以不能使用private来修饰类。
2、如果类可以使用protected来修饰,表示该类所在的包的其它类可以访问该类;该类所在的包的子包的类可以访问该类,但是包没有继承的概念,所以后一句是不对。所以用protected来修饰类也是没有意义的

四、不写作用域的父类

1、父类中不能出现抽象方法,子类可以不加引用的方式直接调用父类的public、protected,以及不写作用域的方法。

animal.java

class Animal {
//public abstract void shout();
public void getServletRequest()
    {
    };
    protected void getServletRequest1()
    {
    };
    private void getServletRequest2()
    {
    };
    void getServletRequest3()
    {
    };
}

cat.java

public class Cat extends Animal {
//@Override
public void shout() {
getServletRequest();
getServletRequest1();
//getServletRequest2();
getServletRequest3();
System.out.println("猫在叫。。。。");
}
}

五、final修饰的类不能被继承

六、接口只能有public&friendly&abstract修饰

七、接口只能extends接口,不能继承类,或implements接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值