java学习笔记(3)之面向对象(1)】的更多相关文章

下面来谈谈我对面向对象的一些理解和总结. 1.什么叫面向对象?我自己的理解就是一种编程思想,强调对象,是一种思考问题的思维模式.在学习面向对象的时候,我们要建立起自己面向对象的思维模式. (1).先整体,后局部. (2).先抽象,后具体. (3).能做什么,再怎么做. 2.面向对象具有什么特点? (1).面向对象其实就是一种常见的思想,符合人们参考. (2).面向对象的出现,将复杂的问题简单化. (3).面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者. 3.如何学好面向对象. 掌握…
总是看到四种权限,这里做一个介绍: 最大权限是public,后面依次是protected,default,private private修饰的只在本类可以使用 public是最大权限,可以跨包使用,不同包的子类和无关类都可以使用,可以修饰类,方法,成员变量 不写权限就是default默认权限:限于本包内使用 protected权限:跨包后的类如果有继承关系(子类),不能使用default修饰的,而可以使用protected修饰的,调用时候必须在子类的里面才可以调用父类的受保护权限,注意prote…
就近原则: 类中的方法中的变量和成员变量重名时,调用类的方法时候,生效的是方法中的变量,如果方法中没有定义变量,才会去成员变量中寻找 于是,提出了this关键字,为了区分重名问题 public class Person { // 人的姓名年龄,成员变量 private String name; private int age; public void setAge(int a) { if (a < 0 || a > 100) { age = 20; } else { age = a; } }…
接口的概念: 接口是功能的集合,同样可以看最做事一种数据类型,是比抽象类更为抽象的"类”. 接口之描述所应该具备的方法,并没有具体实现,具体的实现有接口的实现类(相当于接口的子类)来完成.这样讲功 能的定义与实现分离,优化了程序设计. 一切事务均有功能,即一切事物均有接口. 接口的语法 接口的定义:与定义类的class不同,接口定义时需要使用interface关键字 定义接口所在的仍.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件. 这点可以让我们讲接…
在面向对象这个专题的最后 结合前面多篇文章,用到了面向对象的很多方面知识,做了一个简单的案例: 饭店案例: package hotel; /* * 酒店的员工类 * 员工共同特点:姓名,工号,工作方法 */ public class Employee { private String name; private String id; // 注意:实际开发中,需要提供给用户两套构造方法 // 一套空参,一套有参 public Employee() { } public Employee(Strin…
多态: 举例:描述一个事物的多种形态,如Student类继承了Person类,一个Student对象既是Student,又是Person 多态体现为:父类引用变量可以指向子类对象 多态的前提:必须有子父类关系或者类实现接口关系,否则无法完成多态 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法 举例: public class Fu { public void show(){ System.out.println("父类的show方法"); } } public class…
接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相当于接口的子类)来完成 这样将功能的实现与定义分离,优化了程序设计 接口的成员方法全抽象,不能存在带有方法体的方法 接口中无法定义普通的成员变量,必须定义为常量 接口定义抽象方法有固定格式 一切事物皆有功能,即一切事物都有接口 接口的定义规则: public interface MyInterface { p…
面向过程的思想:遇到问题,想,我该怎么解决这个问题?然后一步一步解决 面向对象的思想:遇到一件事的时候,思考,我该让谁来做,至于他怎样去做,不是我需要考虑的事情,只要最后做好就行 实际举例:我们要组装一台新电脑 面向过程:我们上网查询各种硬件参数性价比,去商城观察询价,然后分析出最合适的,买好各种配件自己组装好 面向对象:请一个懂组装电脑的专家,告诉他我要一台新电脑,他组装好之后给我 面向对象的好处: 1.更符合人们的思考习惯 2.面向对象更像是一个指挥者,而面向过程像执行者 3.面向对象的思维…
匿名对象: 是指创建对象的时候,只有创建对象的语句,却没有把对象地址值赋给某个变量 创建一个普通对象: Person p = new Person(); 创建一个匿名对象: new Person(); 注意: 1.匿名对象只能使用一次 2.匿名对象可以作为参数传递 3.匿名对象可以当作方法的返回值 示例: public class Demo { public static Person getPerson(){ //普通方式 //Person p = new Person(); //return…
final:意为最终,不可变,是一个修饰词 有时候一个类地功能被开发好了,不想让子类重写,修改,这里就会用到final关键字 final修饰类: 不可以被继承,但是可以继承其他类 示例: public final class Fu { public void show(){ System.out.println("最终类的方法"); } //这个类不能被继承 //使用方法不变 } public class Test { public static void main(String[]…