java三大特性之继承和多态

1. 继承 表示拥有主要特征有:

a)  能够实现代码的高效复用;

b)  功能的升级和扩展;

c)  派生和延伸。

2. 继承举例分析: A 继承与 B 表示:

a)  A 拥有B 类里的所有方法和属性,可以调用除私有方法以外的所有方法;

b)  java里只可以是单继承的, 也就是说一个类只能继承一个父类;

c)  被继承的类成为成为父类,也成超类,而继承的类被称为子类,也成为派生类;

d)  父类对象先构造,后构造子类。

3. super关键字:表示子类要调用父类的带参数构造方法使用,必须放在第一行,不能看做是调用,只是一个声明语句,类似于一个父类构造方法的选择器,声明如下:

类加载时先分析构造方法,找是否有super声明,如果有,则调用其父类相应的参数的构造方法生成一个父类的对象,再生成子类的对象。

4. this关键字和super关键字的区别:

a)  this(参数1, 参数2,…);表示在一个类里面的不同参数的构造方法中之间掉用构造器例如:

b)  super参数是调用父类的带参数的构造方法,表示子类继承父类,属性定义在父类里,子类里没有属性,唯一有的是从父类中继承过来的属性,子类只需要调用父类的带参数的构造方法即可实现赋值,例如:

5. 重写:是指重新再子类中声明与父类方法一模一样的方法,但实现完全不一样。重写父类的方法的原因是:

a)  子类需要定义自己的新方法

b)  子类有一些功能,父类的方法无法实现,需要重写一个父类的方法,覆盖掉老方法;

c)  方法重写的一般是在方法前夹@override,表示是重写父类的方法

d)  重写时机,父类方法过时时,另外方法重写只能在继承中出现。

6. 如果子类中重写了父类的方法,例如父类张定义了一个method()方法,如果子类重写了父类的method方法,生成的一个子类对象就调用的是子类的method方法,若子类中没有method方法,则在父类中在寻找method()方法,找到则执行,没找到则报错。


new 一个子类对象时,由于子类继承父类,首先生成一个父类对象,其次再生成一个子类,父类对象有一个type类型的属性,子类对象有一个name属性,这事子类对象有一个指向父类对象的引用,表示子类对象不仅拥有自身的name属性,还继承了父类的type属性,即子类对象拥有两个属性。

7. Object类介绍: Object类是所有类的超类,而与之相类似的是Class类,Class类是所有类的管理类。Object类有几个重要的方法,依次是:

a)  toString()方法,打印其子类的对象的内存地址;

b)  clone方法,返回一个对象,分为深克隆和浅克隆,深克隆是指克隆当前类对象,以及其父类,超类等,而浅克隆只是复制一份子类对象;

c)  equals()方法,Object里的该方法只是比较了下内存的地址,而子类需要根据需要重写Object类的equals方法,通过属性值来实现比较。

8. java三大特性之多态:子类可以转换成或者称演变成父类,例如:A是父类,而 B,C,D,为子类,有:

a)  A a1 = new B();

A a2 = new C();

表示子类的对象自动转换成父类的对象,父类对象只是声明一种方法规范,而具体实现则是在子类中,不同子类有不同的方法实现机制,但方法的名字则是父类中定义的方法名,也体现了面向父类编程的思想,父类中定义一种规范,而不管子类的具体实现。

9.      java的开发工具:JBuilber, netBeans,eclipse,Myeclipse是eclipse开发的插件,但已经集成了eclipse,eclipse是IBM为了自己做开发而开发出来一个功能比较强大的java开发工具

10.      将jdk集成到eclipse中方法,首先将eclipse解压缩包,将jdk的安装目录拷贝到eclipse目录下,并新建一个run.bat文件,使用EditPlus打开,编写如下代码:

a)  set path = ./jdk1.7.0/bin

start eclipse.exe

每次点击该run.bat文件即可打开eclipse,而不需要再去配置jdk的环境变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值