JAVA基础篇

Day9(面向对象)
学生随机方法:
ArrayList array=new ArrayList();//定义集合 存储Student类型
Public static void randomStudent(ArrayList array){
Random r=new Random();//创建一个新的随机对象
int index=r.nextInt(array.size());//让随机对象在student这个集合中随机选择索引,存到index中
Student s=array.get(index);//返回值为Student的 s用来存这个索引的结果
System.out.println(s.getName());//输出结果值

}
Day10(子类专业名是派生类,父类是超类,基类)
02:继承用extends 在测试类中,要先创建子类的对象之后在开始调用子类或者父类的方法(即new一个东西,就是创建对象)
03:继承的好处有两点 一是具有复用性(即复用性被提高很多) 二是多态(即子类与父类之间的关系链形成多态)
04:继承的注意事项:即一个子类不能有多个父类,而一个父类可以有多个子类,但是最低类可以继承父类,父类在继承最高类,这种关系是可以的,其中如果父类有东西,最低类就先继承父类的东西,如果父类没有东西,那最低类就直接继承最高类的东西,所以说,继承有着就近原则。
05:继承的体系就是:在具体事物中由子类们所具有的共同特征来抽取出来形成的新的类就是父类,而形成的父类,有的时候说不清他到底是怎么回事的时候,那这个类就是抽象类。
06:在子类中有的成员变量,测试类先运行子类自己有的成员变量,在子类的方法中有的成员变量,就先运行这个方法中的成员变量,即子类的对象调用成员变量时,子类有的用自己的,子类没有的,用父类的。 其次,this.调用自己本类成员,super.调用父类的成员。
07:重写只能用在方法上,变量无重写这个说法。
重载的概念:是在相同方法中有着不同的参数类型或者参数个数
而重写(即覆盖)的概念是:在子类继承父类的时候,子类有着与父类一模一样的方法时,子类的方法内部重新写东西,就叫做重写,所以重载和重写不要弄混了。(方法的重写是:Override)
08:方法覆盖的需求最重要的一点是 原来的东西千万不要动,子类继承父类的同时,在重写一个方法就可以了。
10:在子类中必须保证子类的权限大于等于父类。(java中的四大权限 public(公开)>protected(受保护)>default(默认)>private(私有))其中,default权限不能写 写了就编译失败,因为当你什么都不写时,就已经时default默认权限了。比如:一个方法:void show() void前面什么都没有写,但其实已经有default了。
12:抽象方法必须在抽象类中,即无论在类还是方法的权限后面都应该加上abstract,其中抽象方法不能有主体,即不能有大括号。
13:抽象类的使用方式:不能实例化,不能new的(原因:无主体)然后用创建子方法的办法来重写父类的方法来完成抽象类的方法重写。
14:抽象类的特点:如果子类没有重写所有的父类的那些无主体的方法,那么这个子类还是一个抽象类,还是不能new,想要new就要重写父类中所有的抽象方法,落下一个都不行。
15:抽象类的设计思想就是:抽象类强制子类重写抽象方法。
16:抽象类一定是父类。抽象类中可以没有抽象方法,可以直接写正常的方法。在子类的继承中可以直接继承这个正常的方法。 private不能与关键字abstract,final,static同时存在。
18:当父类里的属性被私有时,应该用get和set来使私有属性被调用。 如private string name;
Public void setName(string name){this.name=name;}public string getname(){return name;}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值