摘要: 关于抽象类的使用,以下为语法上要注意的细节,虽然条目较多,但若理解了抽象的本质,无需死记硬背。 1、抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。 理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。 2、抽象类中,可以有构造方法,是供 阅读全文
posted @ 2022-05-17 22:47 开山y 阅读(47) 评论(0) 推荐(0) 编辑
摘要: /*抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。如何使用抽象类和抽象方法:1、不能直接创建new抽象类对象。2、必须用一个子类来继承抽象父类。3、子类必须覆盖重写抽象父类当中所有的抽象方 阅读全文
posted @ 2022-05-17 22:17 开山y 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法。 /*抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。 */public abstract class Anima 阅读全文
posted @ 2022-05-17 21:50 开山y 阅读(87) 评论(0) 推荐(0) 编辑
摘要: public class Fu { int num=10; public void method(){ System.out.println("父类方法"); }} public class Zi extends Fu { int num=20; @Override public void meth 阅读全文
posted @ 2022-05-17 21:25 开山y 阅读(11) 评论(0) 推荐(0) 编辑
摘要: public class Fu { int num=30;} /*super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也用三种:1、在本类的成员方法中,访问本类的成员变量。2、在本类的成员方法中,访问本类的另一个成员方法。3、在本类的构造方法中,访问本类的另一个构造方法。在第三种 阅读全文
posted @ 2022-05-17 19:59 开山y 阅读(108) 评论(0) 推荐(0) 编辑
摘要: public class Fu { int num=10; public void method(){ System.out.println("父类方法"); }} /*super关键字的用法有三种:1、在子类的成员方法中,访问父类的成员变量。2、在子类的成员方法中,访问父类的成员方法。3、在子类的 阅读全文
posted @ 2022-05-17 19:42 开山y 阅读(64) 评论(0) 推荐(0) 编辑
摘要: public class Fu { public Fu() { System.out.println("父类无参构造"); } public Fu(int num){ System.out.println("父类有参构造"); }} public class Zi extends Fu{ publi 阅读全文
posted @ 2022-05-17 19:33 开山y 阅读(25) 评论(0) 推荐(0) 编辑
摘要: public class Phone { public void call(){ System.out.println("打电话"); } public void send(){ System.out.println("发短信"); } public void show(){ System.out. 阅读全文
posted @ 2022-05-17 19:02 开山y 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1、1.向上转型和向下转型的概念。 向上转型:子 >父,又被称为自动类型转换:Animal a= new Cat(); 向下转型:父 >子,又被称为强制类型转换:Cat c= (Cat) a;需要添加强制类型转换符。 什么时候需要向下转型? 需要调用或者执行子类对象中特有的方法,必须进行向下转型,才 阅读全文
posted @ 2022-05-17 12:27 开山y 阅读(17) 评论(0) 推荐(0) 编辑
摘要: /*这个代码的疑问? 肉眼可以观察到底层到底是new Bird()还是new Cat() 我们为什么还要进行instanceof的判断呢!!! 原因是:你以后可能肉眼看不到。 */public class Test02 { public static void main(String[] args) 阅读全文
posted @ 2022-05-16 19:15 开山y 阅读(18) 评论(0) 推荐(0) 编辑