java基础

1.单继承

1.1java类是否支持多继承?否。java中类与类之间单根继承,使java语言使用简单。
如果一个类可以继承多个类,那么这个类所有成员变量名和方法名必须要不同(C++就是这样要求的).这是前提,我们必须确定这个才能用多重继承,如果在类方法名或者成员变量名很多情况下,这是很复杂的事情.原因:要确定子类到底继承方法或属性是哪一父类的。
1.2java类是否可以同时实现多个接口?是。java中不能实现多继承类,但可以实现多个接口。单继承,多实现。是java语言的特点之一。C++中类可以多继承。
1.3一个接口是否可以继承其他接口?是。
1.4为什么类只可以单继承而接口可以多继承? 类定义属性和方法 描述某一类事物的抽象 ,而接口定义的是行为 并不限于任何具体意向 ,按照逻辑上来说 单继承更明确 一个子类就应该是其父类代表的事物中的某个更具体的类别 不应该即是这种东西又是那种东西 而从实用角度上来说 单继承易读 易维护 语义清晰 逻辑清楚
而接口则不同 接口只定义一些公共行为 比如有两个接口 一个定义了跑这个动作 另一个定义了走这个动作 人这个类就可以同时实现这两个接口所定义的行为 ,类对接口的implements称作实现 不能叫做继承 ,当然 接口可以多继承接口 因为接口只定义行为 并不包含类别的含义 不指代具体的某类事物 而且 从语义上来说 接口对接口的继承称之为扩展更为合适
2.静态和成员
2.1 成员方法是否可以访问静态变量?是。
2.2 静态方法是否可以访问成员变量?否。非静态方法可以调用静态的成员变量,但是静态方法不能调用非静态方法的成员变量
2.3 为什么静态方法不可以访问成员变量?1. 静态成员变量和静态成员方法都是属于类而不是某一个具体实例的,静态成员(包括属性和方法)是在类加载阶段就已经初始化了的,所以当某一个实例访问静态成员的时候,静态成员肯定是已经存在了的,所以可以访问。
2.反过来,如果让静态方法去访问实例成员那就不行了,因为实例成员的初始化在静态成员之后

3.内部类

3.1内部类分为几种?分为成员内部类、静态嵌套类、方法内部类、匿名内部类 。在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。内部类可以随意访问外部类中所有的方法和成员变量。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值