
java-继承与多态
唐猿猿
一名正在学习的java新手,老师-黑马程序猿,所有资料均来源于网络,如有违权和侵犯,请私信,我立刻删除!所写博客只是为方便查询和观看,也希望能给正在学习的人一些帮助,无其他用途。
展开
-
Java学习-发红包案例
public class User { private String name; // 姓名 private int money; // 余额,也就是当前用户拥有的钱数 public User() { } public User(String name, int money) { this.name = name; t...原创 2020-02-16 00:35:40 · 174 阅读 · 0 评论 -
Java学习-抽象方法和抽象类的注意事项
关于抽象类的使用,以下为语法上要注意的细节,虽然条目较多,但若理解了抽象的本质,无需死记硬背。 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。 理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。 理解:子类的构造方法中,有默认的super(),需要访问父类构造方...原创 2020-02-15 22:30:21 · 281 阅读 · 0 评论 -
Java学习-抽象方法和抽象类的使用
/* 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。 抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。 如何使用抽象类和抽象方法: 不能直接创建new抽象类对象。 必须用一个子类来继承抽象父类。 子类必须覆盖重写抽象父类当中所有的抽象方法。 覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。 创建子类...原创 2020-02-15 21:47:08 · 124 阅读 · 0 评论 -
Java学习-抽象的概念
原创 2020-02-15 21:33:53 · 156 阅读 · 0 评论 -
Java学习-Java继承的三个特点
原创 2020-02-15 21:05:02 · 125 阅读 · 0 评论 -
Java学习-super与this关键字图解
package cn.itcast.day09.demo10; public class Demo { public static void main(String[] args) { Zi zi = new Zi(); zi.show(); zi.method(); } } public class Fu { in...原创 2020-02-15 20:40:51 · 152 阅读 · 0 评论 -
Java学习-this关键字的三种用法
public class Fu { int num = 30; } /* super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种: 在本类的成员方法中,访问本类的成员变量。 在本类的成员方法中,访问本类的另一个成员方法。 在本类的构造方法中,访问本类的另一个构造方法。 在第三种用法当中要注意: A. this(…)调用也必须是构造方法的第一个语句,唯一一个...原创 2020-02-15 20:16:12 · 209 阅读 · 0 评论 -
Java学习-super关键字的三种用法
public class Fu { int num = 10; public void method() { System.out.println("父类方法"); } } /* super关键字的用法有三种: 在子类的成员方法中,访问父类的成员变量。 在子类的成员方法中,访问父类的成员方法。 在子类的构造方法中,访问父类的构造方法。 */ pu...原创 2020-02-15 20:05:45 · 428 阅读 · 0 评论 -
Java学习-继承中构造方法的访问特点
/* 继承关系中,父子类构造方法的访问特点: 子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造,后执行的子类构造。 子类构造可以通过super关键字来调用父类重载构造。 super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。 总结: 子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用,...原创 2020-02-15 19:59:59 · 241 阅读 · 0 评论 -
Java学习-继承中方法的覆盖重写(应)
public class Demo01Phone { public static void main(String[] args) { Phone phone = new Phone(); phone.call(); phone.send(); phone.show(); System.out.printl...原创 2020-02-15 16:29:56 · 306 阅读 · 0 评论 -
Java学习-继承中方法的覆盖重写(注)
/* 方法覆盖重写的注意事项: 必须保证父子类之间方法的名称相同,参数列表也相同。 @Override:写在方法前面,用来检测是不是有效的正确覆盖重写。 这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。 子类方法的返回值必须【小于等于】父类方法的返回值范围。 小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Obje...原创 2020-02-15 16:12:19 · 173 阅读 · 0 评论 -
java学习-继承中成员方法的访问特性和覆盖重写(概念)
/* 在父子类的继承关系当中,创建子类对象,访问成员方法的规则: 创建的对象是谁,就优先用谁,如果没有则向上找。 注意事项: 无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的。 重写(Override) 概念:在继承关系当中,方法的名称一样,参数列表也一样。 重写(Override):方法的名称一样,参数列表【也一样】。覆盖、覆写。 重载(Overload):方法的名称一样...原创 2020-02-15 15:54:07 · 208 阅读 · 0 评论 -
Java学习-区分子类方法中重名的三种
/* 局部变量: 直接写成员变量名 本类的成员变量: this.成员变量名 父类的成员变量: super.成员变量名 */ public class Demo01ExtendsField { public static void main(String[] args) { Zi zi = new Zi(); zi.method...原创 2020-02-15 15:41:42 · 240 阅读 · 0 评论 -
Java学习-继承中成员变量的访问特点
/* 在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式: 直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。 间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。 */ public class Demo01ExtendsField { public static void main(String[] args) { ...原创 2020-02-15 14:41:06 · 368 阅读 · 0 评论 -
Java学习-继承的格式
/* 在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。 例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。 定义父类的格式:(一个普通的类定义) public class 父类名称 { // … } 定义子类的格式: public class 子类名称 extends 父类名称 { // … } */ public class Demo01Extends...原创 2020-02-15 14:13:18 · 236 阅读 · 0 评论 -
java学习-继承的概述
原创 2020-02-15 13:55:32 · 86 阅读 · 0 评论