【原】Java学习笔记015 - 面向对象】的更多相关文章

package cn.temptation; public class Sample01 { public static void main(String[] args) { // 传递 值类型参数 和 传递 引用类型参数 int i = 2; int j = 3; System.out.println("方法调用前:i = " + i + ",j = " + j); Calc calc = new Calc(); int result = calc.add(i,…
Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1.  修改属性的可见性来限制对属性的访问(一般限制为private) private String sex; 2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问 public void setSex(String s){ this.sex=s; } public…
一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的.我现在不看书,光靠回忆去想这个特性的解释性语言,只能想到看书时很深刻的一句话,面向对象就是一个更加具体描述一个事件的一种设计方法,就像在公司里面吃饭,面向对象的话就是一个总负责人即类似大厨准备好菜谱什么的,分工下去给下属,每个人负责一个菜,每个人按照自己的秘方去完成,最后总的做出来形成一桌满汉全席…
现在一般的语言都支持面向对象,而java更是将其做到很过分的地步,java是强制使用面向对象的写法,简单的写一个Hello Word都必须使用面向对象,这也是当初我很反感它的一点,当然现在也是很不喜欢它这一点.但是不得不说它设计的很优秀也很流行. 面向对象 面向对象一般是将一些独立有相似功能的模块封装起来组成一个类,然后调用者不必关注实现细节而只需要关注调用某个类方法即可.面向对象简化了程序设计.与之相对应的是面向过程,而C就是典型的面向过程的程序设计语言. 面向对象一般有3种特性:封装.继承.…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Animal应该是一个抽象的概念,相对于Animal来说,狗才是具体的概念 // Animal的行为也应该算是一个抽象的行为 // Java中对于这些抽象的概念或是抽象的行为,提供了一个关键字 abstract 来进行修饰 // 关键字 abstract用在类上,类称为抽象类:abstract class…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // this 关键字 的使用 Student student = new Student(); student.setName("张三"); System.out.println(student.getName()); } } // 学生类 class Student { // 成员变量 private Str…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 面向对象思想 // 回顾编程语言思想进化之路:从面向过程到面向对象 // 面向过程 // 举例: // 1.冰箱门打开 // 2.大象放进去 // 3.冰箱门关上 // [面向过程的思路的着眼点在于动作的功能,思考打开.放入.关闭均为动作] // 面向对象:随着软件工程的成熟,人们根据自然的.正常的思考逻辑,从概念模…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 成员方法的参数列表: // 1.参数列表中的数据类型是值类型 // 2.参数列表中的数据类型是引用类型 // A:一般的类:成员方法使用的该类的对象 Person person = new Person(); person.method(123); TestPerson testPerson = new TestPe…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 继承关系的子类可以重写父类给它的成员方法 // 有时,父类不希望它的成员方法被子类重写(覆盖),对于这种要求,如何处理? // 答:首先会想到把public 改为 private,但是这样会导致外部无法调用该方法.所以,Java提供了 final 关键字 // final 使用格式: // 修饰符 final 成员方…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 继承关系中的private访问权限:子类只能访问父类中的非私有的成员 } } //// 父类 //class Father { // // 成员变量 // // 子类从父类继承时,父类的private的成员变量(私有的成员变量)对于子类来说是无法访问的 // private String secret = "秘密&q…