Java中的一些概念问题

一、继承;
在什么情况下用继承呢?
当一个东西是不是例外一个特征的时候,即is-a关系,我们就使用继承来实现;
语法:(修饰符) 新定义的子类类名 extends 父类类名 { };
使用继承时,父类除了构造方法外,所有的都被子类继承;
我们用关键字 extends 来使用继承,实现扩展;extends 前面的是子类,后面跟上的是父类(被继承的
类);
super 的使用:
调用父类的构造方法.属性和方法的关键字;调用构造方法格式:super() 调用属性和方法:super . 属
性/方法;
在调用构造方法时,super () 放在子类的构造方法里 ,并且放在第一行;调用父类的属性方法则无限制

但还是要放在子类的属性方法里;


二、方法重写;
术语重写的意思是子类提供一种方法,该方法的名字与父类的方法名完全相同,并代替父类的方法被执行;
方法重写的3个条件:
1、发生在继承关系中;
2、子类重新实现和父类签名一样的方法;

3、子类重写父类方法时,访问修饰符必须大于或等于自乐的访问修饰符;


三、final类(即最终类);
如果我们定义成最终类,则不能被继承,不能扩展;

语法:修饰符 final class 类名 { };


四、抽象类;
首先了解抽象类,我们就要了解什么事抽象方法;那么什么事抽象方法呢?
我们把没有完成的方法叫做抽象方法;也就是没有方法体的方法;而没有完成的方法是不能实例化的;
所以抽象类的概念就是:无法实例化的类;也可以说含有抽象方法的类叫抽象类;不能创建对象;
作用:用来定义规则;
语法:修饰符(public) abstract class 类名{ };
抽象类注意的3个条件:
1、抽象类不能实例化;
2、抽象类允许没有抽象方法;但应该至少有一个抽象方法;

3、抽象类必须被继承才能使用,其子类必须实现抽象方法;除非子类也是抽象类;


伍、访问修饰符;
我们前面知道:
java中的访问修饰符有:public (公共的) protected (受保护的) default (默认的) private (私有
的);
下面是访问修饰符的访问权限:
访问修饰符 本类 子类 不同包的子类 不同包的非子类
public 能访问 能访问 能访问 能访问
protected 能访问 能访问 能访问 不能访问
default 能访问 不能访问 不能访问 不能访问(但在同包能访问)

private 能访问 不能访问 不能访问 不能访问


六、重写与重载的区别;
前面我们知道;
重载就是方法名称相同但签名不同的方法;也就是方法名称相同,参数列表不相同的方法,返回类型不做比
较;
而重写是方法名称相同、参数列表和返回类型都相同;
他们除了定义不同外,还有:

重载发生在本类当中,而重写发生在继承关系当中;


七、动态绑定和多态;
其实动态绑定和多态讲的都是一个概念;
动态绑定是指在“执行期间(而非编译期间)”判断所引用对象的实际类型,根据其实际类型调用其相应的
方法;
多态就是一个对象的多种不同用法;
动态绑定的3个条件:
1、要有继承;
2、要有重写;
3、父类引用指向子类对象;
动态绑定优点:使我们的程序更有扩展性,灵活性;
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值