JAVA之面向对象编程学习

对象最重要的两个组成部分:属性(值数据,名词)和行为(动词)。

类是对象的抽象,对象是类的实例。

面向对象三大特征:封装、继承、多态

封装包括:组装和信息的隐藏

基本类型初始化为0,引用类型为空(null)

传对象是传引用值(里外都变),传基本数据是值传送(里变外不变)

程序员不能干涉垃圾回收机制(GC),只能等其自动回收

new Student().name   匿名对象,只用一次,用完被GC回收


四种修饰符:

public:都可以操作

protected:同包,子类能操作

默认:同包可以操作

private:自己才能操作


属性一般都用private修饰,用get、set来引用和更改属性


对象之间的关系有has 和 use 之分,在引用时若是has关系,直接将整个类当成属性赋在类中,若是use关系,可以选择调用而不在类里面赋属性


has关系:

private ClassName myClass;

public void teach() {
System.out.println(this.getName() + "老师于" + this.myClass.getDate() + "在"
+ this.myClass.getAddress() + "教授" + this.myClass.getName());
}


use关系:

public void wrongNumber(Driver driver, Owner owner) {
if (driver.getCarNumber().equals(owner.getCarNumber())) {
System.out.println("车主" + owner.getName() + "未套牌");
} else {
System.out.println("车主" + owner.getName() + "有套牌现象,"+"交警"+this.getName()+"对其进行罚款");
}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值