【序言】
写这篇是我学了几个月Java这门语言以来常常在心里思考的一些问题,也可以说是心病,我把整理跟总结当作我的死记硬背,以及我在实际操作代码的时候,无意中自己会写代码时候找到这么一些疑难问题产生一些共鸣,正所谓我进了这门,不是在门外徘徊,所以整理在这,以便自己常常看看与翻翻,写写文字也是学习嘛
【问题】
1..类在程序程序中起到什么作用?
2.设置器和访问器的作业
【回答】
1.将过程化的程序设计推到了面向对象的编程,这是一个质的变化,类的出现,让程序都是以模块化结构编写的,为我们带来编写程序清晰的好处
2.设置器和访问器的作用是在创建对象后,为数据对象设置一些字段,主要减轻构造器的复旦
【问题】
1. 如何设计好类的继承?
2.java不支持多继承,如何处理一个类继承多个父类的情况
3. 如果出现了不带参数的构造函数,可否不在代码写出来
【回答】
1. 把通用操作与方法放到父类中,因为一个父类可以有好几个子类。把通用的操作放到父类中,带来的好处是多方面的,1一是避免代码重复.二是避免了人为因素带来的不一致。不要使用受保护字段,也就是protected.。尽管类带来好处,但如果不希望自己的类再被扩展,也就是不希望在产生子类时,可在类的声明前加上关键字final,这样不能再被继承
2. C++支持一个类多继承,但是在Java中不支持。但是有接口这样的一个方式,来解决这个问题
3. 不行,因为系统默认的构造函数是不带参数的,如果带参数的构造函数不在代码中书写,会给整个程序带来混乱
【问题】
1.多态跟重载的区别是什么
【回答】
.重载是在一个类里,名字相同但参数不同的方法。多态是为了避免在父类里大量重载,而引起代码臃肿且难于维护的解决方案。多态有俩种有俩种表现方式:重载跟覆盖。
【问题】
1.匿名类如何在程序中使用
2.接口和继承有何区别
3.抽象与接口的区别
【回答】
1.匿名类是一种特殊的局部内部类,用来继承一个类或者实现一个接口,匿名内部类
不能定义构造方法。
2.接口在本质上就是一个特殊的类,在语法上有着跟继承很大的区别
属性:接口的所有属性都是公开的静态常量,继承无所谓
方法:接口中所有的方法都是公开的抽象方法,继承中所有的方法不一定是抽象的
接口方法:接口没有构造器,继承有构造器.
3.都不能创建实例对象,因为他们都是抽象的。虽然不能直接通过关键字“new”创建对象实例,但可以声明变量,通过变量指向子类或实现类的对象 java不支持多继承,即一个子类只能有一个父类,但一个子类可以实现多个接口。接口内不能有实例字段,只能有静态变量,抽象类可以实例字段。接口内的方法自动设置成“public”的,抽象类的方法必须手动声明访问控制符。
【感想】
这其实是我在这几天,老师在讲面向对象的时候,无意间发现,自己对那些概念那么抽象,所以对着书看阿想阿,发现问题,总结,并解决问题
【联系方式】
QQ.527582451
E_mail:yaozi06@gmail.com