JAVA第一章基础面向对象04~76

类与对象的关系在这里插入图片描述
在这里插入图片描述
类里面只有属性还有方法:this.表示student这个类在这里插入图片描述
没有赋值的话,创建好的对象默认初始化为null、0在这里插入图片描述
给小明小红赋值在这里插入图片描述
无参构造器:在这里插入图片描述
定义了有参构造,无参构造默认为空,不然会报错:在这里插入图片描述
赋值走name在这里插入图片描述
构造器总结:Alt+Insert快捷键生成构造器,this.表示当前类的,后面= 的这个值一般是参数传进来的在这里插入图片描述
创建对象内存分析:在这里插入图片描述
在这里插入图片描述
类与对象总结回顾:在这里插入图片描述
封装概念:在这里插入图片描述
private:私有的 不能被调用在这里插入图片描述
可以用getname获取这个数据:在这里插入图片描述
set设置数据值,一定要有形式参数string name 然后左边输入名字即可输出:在这里插入图片描述
封装作用在这里插入图片描述
继承概念:在这里插入图片描述
三种输出的方法:在这里插入图片描述
调用父类的构造器必须要在子类的第一行:
在这里插入图片描述
super注意点:在这里插入图片描述
super详解
在这里插入图片描述
重写不加static输入还是子类在这里插入图片描述
重写注意点在这里插入图片描述
多态概念:在这里插入图片描述
父类的引用指向子类在这里插入图片描述
还可以用object类 是所有类的祖宗类在这里插入图片描述
重写:子类继承父类的所有方法在这里插入图片描述
子类里面重写一下父类方法:只要person和student都有的情况下,子类没有重写父类,他就调用父类的,如果子类重写了父类,它就调用了子类在这里插入图片描述
S2父类的类型person是没有eat方法的,所以调用不了,父类不能调用子类独有的方法在这里插入图片描述
多态注意事项:static 、final 、private方法不能被重写
instanceof:建立一个父类person,两个子类teacher 、student在这里插入图片描述
person和string是同级,编译直接就报错了在这里插入图片描述
在这里插入图片描述
看有没有父子关系在这里插入图片描述
低转高不需要强制装换
在这里插入图片描述
然后创建一个本地变量就可以使用go方法了在这里插入图片描述
简写在这里插入图片描述
子类转换为父类可能会丢失一下方法在这里插入图片描述
假设是静态变量建议类名.变量很明显让人知道这是一个静态变量,静态变量内存中只有一个,非静态的字段不能这样去用在这里插入图片描述
run方法没法直接调用,需要NEW创建才可以在这里插入图片描述
在这里插入图片描述
静态方法static可以直接调用go方法 甚至可以直接用go()调用,非静态的方法可以直接调用静态方法,静态方法不能调用非静态方法,因为静态方法和类一起加载,加载之前还没创建非静态方法在这里插入图片描述
匿名代码块创建person类就已经创建了,并且在构造器前,静态代码块和类一加载就直接执行永久只执行一次,在这里插入图片描述
在这里插入图片描述
随机数省略MATH方法,导入包在这里插入图片描述
在这里插入图片描述
person类被final定义了就没办法赋值继承了在这里插入图片描述
抽象类概念在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接口概念在这里插入图片描述
interface定义:正常的类是蓝色的C,抽象类为2,接口为i在这里插入图片描述
接口默认public,也可以不写 在这里插入图片描述
在这里插入图片描述
实现了接口的类就要重写接口的方法在这里插入图片描述
在这里插入图片描述
多继承在这里插入图片描述
接口中定义的属性都是常量:在这里插入图片描述
接口的作用在这里插入图片描述
内部类概念:在这里插入图片描述
在这里插入图片描述
获得外部类的私有属性在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值