面向对象进阶(语法知识)

 导包

相同包下类可以直接访问,不同包下的类必须导包,才可以使用!!

导报格式:import 包名.类名;

   

 权限修饰符

权限修饰符:是用来控制一个成员能够被访问的范围的

可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成语员能够被访问的范围将受 到限制

权限修饰符的分类和具体的作用范围:

权限修饰符:有四种作用范围由小到大(private->缺省->protected->public)

final关键字的使用

final的作用

 

常量 

常量是使用了public static final修饰的成员变量,必须有初始值,而且执行的过程中其值不能被改变

常量的作用和好处:可以用于做系统的配置信息,方便程序的维护,同时也能提高可读性

常量命名规范:英文单词全部大写,多个单词下划线连接起来

 常量的执行原理

常量做信息标志和分类

 

 

 

 

枚举

枚举是JAVA中的一种特殊类型

作用:"是为了做信息的标志和信息的分类"

enum Season{
 SPRING,SUMMER,AUTUMN,WINTER;
}

  

抽象类 

抽象类

抽象类必须使用abstruct修饰

修饰符 abstruct class 类名{}

 

 

抽象的使用总结与注意事项 

 

抽象类的特征,注意事项

 特征

 抽象类的应用知识:模板方法模式

使用场景说明:当系统中出现同一个功能多处在开发,而该功能中大部分代码是一样的,只有其中部分可能不同时

 

package d9_abstruct_template.before;



    public abstract class  Account {
        private String bankID;
        private double money;

        public Account() {
        }

        public Account(String bankID, double money) {
            this.bankID = bankID;
            this.money = money;
        }

        public void handle(String name, String passWard){
            if("liuxueit".equals(name)&&"123456".equals(passWard)){
                System.out.println("登陆成功");
                double result = cacl();
                System.out.println("本账户的利息是"+result);
            }else{
                System.out.println("登陆失败,请重试");

            }

        }
       public abstract double cacl();
        public String getBankID() {
            return bankID;
        }

        public void setBankID(String bankID) {
            this.bankID = bankID;
        }

        public double getMoney() {
            return money;
        }

        public void setMoney(double money) {
            this.money = money;
        }
    }




package d9_abstruct_template.before;

public class CurrentAccount extends Account{
  public CurrentAccount(String bankID,double money){
     super(bankID,money);
  }
   @Override
   public double cacl(){
      double result = getMoney() * 0.0175;
      return result;
   }
}

 接口

接口是体现规范的,其中用抽象方法定义的一组行为规范,接口是更加彻底的抽象

 

  

接口的基本使用:被实现 

接口是用来被类实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类

      

 

 接口与接口的关系:多继承

      

 

 接口新增方法(实例方法)

 

 

   

 

 

 接口注意事项

1.接口不能创建对象

2.一个类实现多个接口,多个接口中有同样的静态方法不冲突(原因是接口的静态方法不能C调用,只能A调用A的,B调用B的)

3.一个类继承了父类,同时又实现了接口,父类中和接口中有同名的方法,默认用父类的

调用方法

 

结果  

 

4.一个类实现多个接口,多个接口中存在同名的默认方法,不冲突,这个类重写该方法即可、

无法使用AA, 

 

5.一个接口继承多个接口,是没有问题的,如果多个接口中存在规范冲突则不能多继承

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值