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"); } }