java中的继承(子类调用父类构造方法还不懂)
declarations n. 声明
extends v. 继承
继承中注意的问题:
1 重写(也叫覆盖,也叫重构):重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型;
重写方法不能使用比被重写方法更严格的访问权限。
重写是类与类之间的关系,两者必须是继承关系。重载是方法与方法之间的关系。
2 关键字super:
在Java类中使用super来引用父类的成分
super可用于访问父类中定义的属性
super可用于调用父类中定义的成员方法
super可用于在子类构造方法中调用父类的构造方法
super的追溯不仅于直接父类,就是father的father。。。。。。
Supper关键字有两个特殊的用途:
在子类构造函数中调用父类的构造函数
在子类中调用父类的方法。
3 多态:多态就是重写和重载!而上塑造型或虚方法的调用更好的体现了多态。
上溯造型(也叫虚方法)中,方法是调用子类自己的,属性是调用父类的。(一个引用类型变量如果声明为父类的类型,
但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法)
public class Father {
public String name = "王惠";
public void bidBoy(){
System.out.println("今天我要是不打你,我就不是你娘!!!");
}
}
public class Son1 extends Father{
public String name1 = "王鹏的姐姐";
public String name = "张三三";
public void bidBoy(){ //重写
System.out.println("我做错了什么?为什么你要打我!!!");
System.out.println(super.name);
System.out.println(name);//如果子类没有n
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
面向对象原理与Java
实践课程实验代码及报告
实验
1
:对象和类
实验内容:
1
、尝试两人合作编写程序,加深对方法的接口与实现的理解。其中一人负责编写方法
isPrime()
,用于判断一个给定的正整数是否素数,另一个人负责编写主方法
main()
,利用
isPrime()
验证著名的哥德巴赫猜想:任何比
......
java构造函数
其语法格式如下:
< modifiers> <class_name>([< argu_list>]) {[< statements>]}
自定义构造方法:方法名与类同名,首字母大写!没有返回类型。除此之外其他都跟普通方法一样。
默认构造函数:没有形参没有方法体!如:public Person() {}
读下面的例子,体 ......
platform ['plætfɔ:m] n.平台
standard edition标准版
enterprise ['entəpraiz] n. 企业
bytecode n.字节码,字节代码
verifier n. 检验机
modifier [‘mɔdifaiə] n.修饰语
attribute [‘ætribju:t] vt.(to)把…归因于n.属性,特性
declaration ......
自 java 平台从 1995 年作为一个整体引入编程社区开始,它的发展已经远远超出了早期 java 专家和推介者所设想的“applet 无处不在”这一远景。相反,java 世界出现了 Swing、与 servlet 结合,从而发展为 J2EE、出现了 EJB、超越了 Spring 和 Hibernate、添加了泛型,变得越来越具有动态性,然后实现了函数化,在 ......