面向对象<二>

#java中所有的参数传递都是值传递
基本类型:不是变量,是值
引用类型:不是变量指针,是引用(地址)


#创建对象过程
《1》申请内存空间(包括属性)
《2》执行默认初始化
《3》执行显式初始化
《4》执行构造代码
public class A{
 int i=2;
public A(){
 System.out.println(i);
 i=3;
}
public static void main(String[] args){
 A a=new A();
 System.out.println(a.i);
 }
}

#继承的好处:
《1》代码复用(子类复用父类代码)
《2》支持多态

使用继承需要一个条件:
在逻辑关系上,必须子类 is a 父类,否则不能使用继承

#类与类之间的继承用extends关键字
public class 子类 extends 父类{}

#一个子类只能有一个直接父类

#所有类的根 是 对象类(java.lang.Object)
如果没有些extends,默认继承Object

#属性/非私有方法    可以继承过来
构造不能继承,私有方法继承不过来
在构造子类对象时,会调用父类构造,可以默认调用(只是父类无参构造),也可以显式调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值