java课程学习内容(多态,抽象类,,object)

一.object类;

1.object类是所有类的父亲,是Java类的祖先;

object可被继承的方法:

1.tostring;返回当前对象本身的有关信息,返回字符串对象

2;equals;比较两个对象是否是同一个对象,若是,返回true

3;clone;生成当前对象的的一个副本,并返回

4.hashcode;返回该对象的哈希代码值;

5.getclass;获取当前对象所属的类信息,并返回class对象;


二,多态

1.向上转型

格式:<父类型><引用变量名>=new<子类型>();(相当于是基本类型中的自动转换)

*不能调用子类特有的方法

2.向下转型

含义:将一个指向子类对象的父类引用赋给一个子类的引用,即将父类类型转换为子类类型,称为向下转换。

格式:<子类型><引用变量名>=(子类型)<父类型的引用变量>(相当于强制类型转换)

3.;instanceof运算符

*用instanceof来进行类型的判断;

例如:if(pet instanceof Dog){Dog dog=(Dog)pet

结论:一般都是和强制类型转换结合使用;


三,抽象类

1.区分普通方法和抽象方法:当一个类的方法被abstract关键字修饰时,该方法称为抽象方法,抽象方法所在的类必须定义为抽象类。

结构:[修饰符] abstract<返回类型>(参数列表)

2.:当一个类被abstract关键字修饰时,该方法称为抽象类;

结构:abstract class(类名){};

抽象类和普通类的区别:

*1.抽象类需要abstract修饰,而普通类不需要。

*2.普通类可以实例化,抽象类不能被实例化。


重点:抽象方法只能定义在抽象类中,但是抽象类中可以包含抽象方法,也可以包含普通方法,还可以包含普通类包含的一切成员。








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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值