黑马程序员——javaSE_面向对象

来源:互联网 发布:大足区广电网络 编辑:程序博客网 时间:2024/06/08 04:37

------- android培训java培训、期待与您交流! ---------- 

 

(一)概述 

1.面向对象是基于面向过程的。
 2.面向过程强调的是功能行为,面向对象是将功能封装成对象,强调具备功能的对象。

举例(打开冰箱)

 面向过程

  1.打开冰箱
  2.关闭冰箱


 面向对象

  1.冰箱.打开
  2.冰箱.关闭
面向对象有三大特性:

1.封装
2.继承
3.多态
类与对象的关系

 1.类是现实生活中事物的描述。
 2.对象是这类事物实实在在存在的个体,比如车,类是车的设计图,对象就是已经做好了的车。

(二)应用

(1)匿名对象:当对象方法只调用一次时,就可以用匿名对象来完成,这样比较简单化。 

public class Test {public static void main(String[] args) {new Person().show();//只调用一次}}class Person{public void show(){System.out.println("show...run");}}

 

(2)面向对象(封装):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式,函数就是最小的封装体。

好处:
1.将变化隔离
2.便于使用
3.提高重要性
4.提高安全性
原则:
1.将不需要对外提供的内容隐藏起来
2.把属性都隐藏,提供公共方法对其访问

(3)面向对象(继承):关键字extends

好处:
1.提高代码的复用性
2.让类与类之间产生关系,有了这个关系才会有多态的特性
特点:
1.java只支持单继承,不支持多继承(接口除外)
2.java支持多层继承

this和super的区别和应用

this:本类当前对象的引用
super:父类的引用
public class Test {public static void main(String[] args) {new Person().show();//只调用一次}}class Person{String name = "张三";public void show(){String name = "李四";System.out.println(name);//当成员变量和局部变量名相同时就得用this来区分,这里没用用this输出的是"李四"System.out.println(this.name);//这里加了this就说明是调用成员变量name}}

(4)面向对象(多态):可以理解为事物存在的多种体现形态

举例

cat  x = new cat();

Animal  x = new cat();

1.多态的基本的体现
1.父类的引用指向了自己子类对象
2.父类的引用也可以接收子类对象
2.多态前提:必须是类与类之间有关系,要么继承,要么实现
3.多态的好处:多态的出现大大的提高了程序的扩展性
4.多态的弊端:提高了扩展性,但是只能使用父类的引用访问父类中的成员,不能访问子类特有成员,有局限性。


0 0
原创粉丝点击