JAVA基础--继承、访问控制

本文介绍了JAVA中的继承关系,包括单继承和接口继承,详细讲解了构造方法、子类对象构造过程以及父类引用指向子类对象。此外,文章还探讨了方法的重写规则和访问控制修饰符,如private、public、protected和默认访问控制。最后,解释了static修饰符的作用,包括静态变量和静态方法,并讨论了final关键字在变量、方法和类级别的应用。
摘要由CSDN通过智能技术生成
JAVA基础--继承、访问控制
2017-7-6
一、泛化的过程
表示类与类之间的继承关系,接口与接口之间的继承关系。
extends  单继承
class T  extends parent
继承中的构造方法
1.构造方法  要么全写(带参数的,不带参数的都添加)  要么不写
2.子类对象构造过程  在子类的构造方法里,编译器会默认添加super(),
  调用父类无参的构造方法【要想编译通过,父类的无参的构造方法必须创建】

package zhangyu201776;

public class Foo {
     int num;
     Foo(){

     }
     Foo(int num){

     }
}

package zhangyu201776;

public class Goo extends Foo {
     int value;
     Goo(int value){
          //super();
          //super(1);
          this.value=value;
     }
}

父类的引用可以指向子类的对象
一个子类的对象可以向上造型为父类的类型

package zhangyu201776;

public class Foo {
     int num;
     Foo(){

     }
     Foo(int num){

     }
     public void f(){
          System.out.println("Foo.f");
     }
}

package zhangyu201776;

public class Goo extends Foo {
     int value;
     Goo(){

     }
     Goo(int value){
          //super();
          //super(1);
          this.value=value;
     }
     public void g(){
          System.out.println("goo.g");
     }
}

package zhangyu201776;

public class Test {
     public static void main(String[] args){
     Goo goo=new Goo();
     Foo foo=new Foo();
     Foo fo=new Goo();
     fo.f();
     fo.f();
     }
}

package Practice;

public class Sub extends Base {
     String color;
     public Sub(double size,String name,String color){
          super(size,name);
          this.color=color;
     }

     public static void main(String[] args){
          Sub s=new Sub(5.6,"测试对象","红色");
          System.out.println(s.size+"--"+s.name+"--"+s.color);
     }
}


package Practice;

public class Base {
     double size;
     String name;

     public Bas
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值