2016.04.17培训日记

今天所学知识,唉~有时候觉得我是不是太爱管闲事了?有种出力不讨好的感觉啊...:

OOP面向对象
类的属性一定是名词,方法一定是动词。
如果不想某些数据被用户随意更改或者添加,可采用在类中创建私有属性的方法。然后用set和get方法对其进行约束以及录入和读取。
自动生成set、get方法:右击→Source→Generate Getters and Setters...

构造:分配内存,产生功能初始化。
函数可以重(chong)载:方法名相同,但其中函数描述中的参量和函数里面的方法不同。但重载与返回值无关,不管返回什么类型都会认为是同一个方法。例如数组的subString方法,indexOf方法。
例:public void showNewsList(){
}
public void showNewsList(String pubDate){
}
public void showNewsList(String pubDate,String title){
}


何时使用继承?
继承:在不同的类中如果要用到相同的属性和方法时,就可以使用继承,把相同的代码放到一个类中,使用继承。
public class TestEngineer extends Engineer { //在声明类的时候选择继Engineer类
}

调用父类里的有参构造:Source→Generate Constructor using Fields...or Generate Constructors from Superclass...

父类里的私有属性和方法无法继承。例如:构造方法。
super关键字是用来调用父类的,无法调用父类里私有的东西。
一个子类只能继承一个父类,继承关键字:extends

运行顺序:父类属性→父类构造方法→子类属性→子类构造方法
如果在不同包里继承的话,父类的属性和方法必须要是public的。

protected(受保护的)、public(公共的)、private(私有的)、[friendly](友好的,默认)
*访问修饰符 本类 同包 子类 其他
private √
默认(friendly) √ √
protected √ √ √
public √ √ √ √

函数的重(chong)写:在子类中直接写父类的方法会覆盖(Override)原父类中的方法。如果子类里有跟父类里方法名相同的方法,那么在主函数中通过对象调用该方法的时候则会调用子类中的,而不再是父类中的。

抽象类:public abstract class Student{
}
abstract也可用于方法,1.用于没有方法体的方法。2.但抽象方法必须存在于抽象类中。
3.如果子类继承的是个抽象类,那么父类的抽象方法必须在子类中被实现,除非子类为抽象类。

final类:创建之后无法被其他类继承(没孩子)。
final也可以把一个方法定义成final;修饰方法该方法无法被重写。
广泛用于 工具类,例如Java自带的数据类型定义类Inter..和输入类Scanner.

static静态的。可用来修饰属性和方法。不使用static修饰的属性和方法,属于单个对象,通常称为实例属性(需要通过对象来调用的)。用static修饰的不仅可以用对象名.**的形式访问,并且可以直接用类名.**来调用。
当类被创建的时候,已经分给了实例属性空间并且对其进行了定义和赋值。然而static动态的属性则并非如此。动态属性相当于全局变量,无论是对象的形式对其改变、还是类名的形式,都会对类中的属性造成影响。


继承与真实世界类似,要符合is-a关系的设计使用继承。

多态:多种形态的存在。同一个引用类型,使用不同的实例完成不同的操作。
必须是父类引用子类的对象。1.使用继承 2.子类重写父类的方法 3.父类引用子类。

抽象的类不能实例化,也就是说不能建抽象的类的对象。

今天的学习总结:

老师,您好:

以下是我的工作总结,请您审阅:

项目

内容

完成情况\计划效果

备注

工作总结

工作内容

上午:进一步学习了OOP面向对象和一些访问修饰符的作用范围及应用。加深理解了构造方法。初识了重载、重写和继承。

较好\有些知识点有待加深,会在课后查阅相关资料帮助理解。

 

下午:学习了abstract抽象的概念,并通过实例明白了static动态修饰符的作用以及多态思想。抽象的类不能实例化,换言之无法声明抽象类的对象。

较好\有些知识点有待加深,会在课后查阅相关资料帮助理解。

 

傍晚:

 

 

工作遇到的问题

 有些时候不懂得变通,但在同学和老师的帮助下使得问题迎刃而解。

 

解决方案

 

 

工作计划

工作计划内容

我会在课后预习后面快要学到的东西,并对已学知识加以巩固。

上周已完成

 

 

 

 

 

 

 

所需的支持

 

 

工作感悟

 今天接触了更多面向对象的事例,加深了对面向对象的理解。有些知识点搞我的有些焦灼,不过我会理清思路的。

谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值