day10

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day10相关的知识,希望对你有一定的参考价值。

一、final关键字

final关键字的用法:
1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。
2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。
3. final关键字修饰一个函数的时候,该函数不能被重写。
4. final关键字修饰一个类的时候,该类不能被继承。

常量 的修饰符一般为: public static final

 

二、抽象类(abstract关键字)

抽象类的应用场景:

我们在描述一类事物的时候,发现该种事物确实存在着某种行为,

但是这种行为目前是不具体的,那么我们可以抽取这种行为 的声明,但是

不去实现该种行为,这时候这种行为我们称作为抽象的行为,我们就需要使用抽象类。

 

抽象类的好处: 强制要求子类一定要实现指定的方法。


抽象类要注意的细节:
1. 如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该函数修饰成抽象 的函数。。
2. 如果一个类出现了抽象的函数,那么该类也必须 使用abstract修饰。
3. 如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现。
4. 抽象类可以存在非抽象方法,也可以存在抽象的方法.
5. 抽象类可以不存在抽象方法的。
6. 抽象类是不能创建对象的。
疑问:为什么抽象类不能创建对象呢?
因为抽象类是存在抽象方法的,如果能让抽象类创建对象的话,那么使用抽象的对象
调用抽象方法是没有任何意义的。
7. 抽象类是存在构造函数的,其构造函数是提供给子类创建对象的时候初始化父类的属性的。

//动物类--->抽象类
abstract class Animal{
    
    String name;

    String  color;

    public Animal(String  name,String color){
        this.name = name;
        this.color = color;
    }
    

    //非抽象的方法
    public void eat(){
        System.out.println(name+"吃粮食");
    }

    //移动...
    public abstract void run();
}



//狗 是属于动物中一种 
class Dog extends Animal{

    public Dog(String name,String color){
        super(name,color);
    }

    public void run(){
        System.out.println(name+"四条腿跑得很快...");
    }
}


//鱼 是属于动物中一种
class Fish extends Animal{


    public Fish(String name,String color){
        super(name,color);
    }


    public void run(){
        System.out.println(name+"摇摇尾巴游啊游!");
    }
}


class Demo3 {

    public static void main(String[] args) 
    {
        /*
        Dog d = new Dog("牧羊犬","棕色");
        d.run();

        //创建一个鱼对象
        Fish f  = new Fish("锦鲤","金黄色");
        f.run();
        */

        Animal a = new Animal();

    }
}

abstract不能与以下关键字共同修饰一个方法:
1. abstract不能与private共同修饰一个方法。
2. abstract 不能与static共同修饰一个方法。
3. abstract 不能与final共同修饰一个方法。

 

以上是关于day10的主要内容,如果未能解决你的问题,请参考以下文章

在python中添加24小时

VSCode自定义代码片段10—— 数组的响应式方法

[code] PTA 胡凡算法笔记 DAY039

高效Web开发的10个jQuery代码片段

高效Web开发的10个jQuery代码片段

C#程序员经常用到的10个实用代码片段 - 操作系统