java之day7

static

        //1:抽象类不能被实例化,只能起到被继承的作用
    //2:抽象类里的抽象方法必须被子类实现    除非你的子类也是抽象类
    //3:抽象方法必须放在抽象类里面
    //4:抽象类里面不一定都是抽象方法
    //5:抽样方法没有方法体    

 

package day75;

public class User {
    // 成员属性
    int age;
    int height;
    // 类属性
    static int weight = 70;
    // 成员方法
    public void show() {
//        User.age;    成员属性和成员方法不能直接由类来调用
        
        System.out.println(User.weight);
    }
    public static void showWeight(){
        System.out.println(User.weight);
        //在静态方法里不允许调用非静态属性
        System.out.println(User.age);
    }
}

 

 

=============================================================================================================

super

package day71;

public class TestEngineer extends Engineer {
    // this,对象调用这个方法,this就指向那个对象
    // super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
    //    super:代表父类对象,调用父类的属性和方法
    private String level;

    public TestEngineer() {
        System.out.println("子类的构造函数");
    }

    public void test() {
        System.out.println("我在怼bug");
    }

    // 方法重写:返回值类型,方法名和参数列表都相同
    // 访问修饰符不能比父类更严格
    public void showInfo() {
        System.out.println("我是测试工程师");
    }
}

 

 

==============================================================================================================

final

package day74;

public class ChildPiano extends Piano{
    //被final修饰的类不能被继承
    
    //被final修饰的属性不能被更改
    //被final修饰的方法不能被重写
    public void showCompany(){
        System.out.println("made in China");
    }
}

 

posted @ 2017-08-23 22:21  哈喽杏红  阅读(112)  评论(0编辑  收藏  举报