Java基础知识点总结(四)
”https://www.runoob.com/java/java-data-structures.html”
不论是构造函数还是成员方法,子类想引用父类的构造函数和成员方法时都要使用super关键字,但当子类不管有没有参数的构造函数里没有super关键字时(同时父类拥有无参的构造函数),java会自动调用父类的无参构造函数(自动调用只应用于调用构造函数,不会调用父类成员方法)。class Animal{ public void move(){ System.out.println("动物可以移动"); } } class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); } public void bark(){ System.out.println("狗可以吠叫"); } } public class TestDog{ public static void main(String args[]){ Animal a = new Animal(); // Animal 对象 Animal b = new Dog(); // Dog 对象 a.move();// 执行 Animal 类的方法 b.move();//执行 Dog 类的方法 b.bark(); } } 运行结果TestDog.java:30: cannot find symbol symbol : method bark() location: class Animal b.bark(); ^
重写和重载的区别? 要调用父类中被重写的方法,则必须使用super 多态实现方式:
声明抽象方法:
封装的特点:
封装中采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。 接口的特点:
接口与类的区别:
接口特性:
抽象类和接口的区别
标记接口
包名起名规范:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |