访问权限修饰符(4个),继承的补充;抽象(abstract)、学习笔记

一、继承的补充
    继承中的构造方法的关系
     1.子类的构造函数第一行  默认有一条隐式的语句 super();
        super();调用的是父类的无参构造
     2.而且子类中所有的构造函数默认第一条都是super();
       最上层 Object
       因为子类会继承父类中的数据,可能还会使用父类的数据
       所以,子类初始化之前,一定要先完成对父类的数据初始化


       父类中没有无参构造 
   this()super()都要在构造函数第一行                
this和super的区别:
          this. 调用本类的 也可以调用父类的
          super.调用是是父类的     


二、final(最终的)
    final 可以修饰 类  方法  变量
    final  修饰类不可以被继承
    final 修饰的方法不可以被覆盖
    final 修饰的变量 是一个常量,只能被赋值一次  
          命名规则  全部大写  单词之间用_分隔


三、权限修饰符
     包(文件夹):package,放的是字节码文件(class)进行分类存放
     1.按照功能分(增、删、改、查)
     2.按照模块分
     3.定义包的格式


     将字节码文件生成到  类中 package指定的目录中
          javac  -d.Demo_java


 注意:
 1.package必须写在程序的第一条可执行代码
 2.package语句在一个Java文件中只能有一个
 3.如果没有package默认表示无包名


 包下的类:
     import Java.util.Scanner;
     import Java.util.*;


  访问权限修饰符(4个):
       private 私有
       default 默认
       protected 保护的
       public 公共的(公有的)


 权限从上到下越来越大


修饰符:
   权限修饰符:private   默认 protected  public
   状态修饰符:static final
   抽象修饰符:abstract
类:
   权限修饰符:默认  public
   状态修饰符:final
   抽象修饰符:abstract


 成员:
  权限修饰符:private  默认 protected  public
  状态修饰符:static final
  用到较多的有:private


  构造方法:
   权限修饰符:private   默认 protected  public
   用到最多的:public


抽象(abstract)、
     只抽取功能定义  而不抽取功能主题


特点:当类中有一个是抽象方法  那么这个类必须定义为抽象类  用abstract
1.抽象方法一定在抽象类中
2.抽象方法和抽象类必须用 abstract修饰
3.抽象类不可以用new创建对象  抽象类无法实例化  因为调用抽象方法没意义
4.抽象类中的方法想要被使用  必须由子类重写其所有抽象方法  建立子类对象调用
5.一个抽象类中 可以包含抽象方法和非抽象方法  但一个方发被抽象修饰  他所在的类必须是抽象的
   抽象类可以不定义抽象方法


抽象的好处
  抽象父类 要求子类一定要完成父类的全部抽象方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值