面向对象三大特征

封装

实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问的权限。

封装是一种信息隐藏技术,在java中通过关键字private实现封装。

继承

使用已存在的类作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以使用父类的功能,使得复用原来的代码非常容易,能够大大的缩短开发周期。

public class Animal {
	 private  int age;
	  String sex="femaleanimal";
	  protected void sleep(){
		  System.out.println("i can sleep");
	  }
	  public Animal(){
		  System.out.println("this is super class(fulei)");
	  }
	  void eat()
	  {
		  System.out.println("i can eat");
	  }
	  void call()
	  {
		  System.out.println("--------------");
	  }

	}

	class Dog extends Animal{

		 public Dog() {

		}

		void call() {
			// TODO Auto-generated method stub
			 System.out.println("--------wangwang------");
		}

	}

	class Cat extends Animal{

	 void call()
	 {
		  System.out.println("-----miaomiao---------");
	 }
	}

多态

多个字类继承共同的父类,定义的时候使用相同的父类指向不同的子类对象的引用

强制类型转换与instanceof关键字

Instance of 就是代表某个对象是某个类的实例的意思

时间: 2024-10-13 22:43:32

面向对象三大特征的相关文章

c++面向对象三大特征封装、继承和多态知识总结

面向对象三大特征:封装,继承,多态: 一.封装:该公开的就公开话,该私有的就隐藏掉,主要是由public,private实现:作用是便于分工和分模块,防止不必要的扩展: 二.继承:就是一种传承,可以把父类型中的数据传承到子类中,子类除了传承了父类的数据之外,还可以对父类型进行扩展: 公开继承  public 保护继承  protected 私有继承  private 保护成员:在子类和本类中可以访问,其他不行: 1.公开继承:在公开继承下,父类型中的数据是公开的到子类型中权限是公开的:父类型中保

PHP面向对象三大特征

<?php//PHP 面向对象三大特征 封装 继承 多态 <抽象> //封装 /** * @author bin * *//* class Person{ //encapsulate private $name; private $age; //这个就好比我们Java中的get set 想spring注入的 通过通过set方法 通过构造函数 一样 public function __set($columnName,$value){ $this->columnName = $valu

JavaSE(一)面向对象三大特征、五大原则

面向对象三大特征: (1)封装(Encapsulation) 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性.简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分. (2)继承(Inhe

类与对象 面向对象和面向过程对比 面向对象三大特征:封装 继承 多态

 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象:大象, 你进冰箱. 此时主语是大象. 我操纵的是大象. 此时的大象就是对象 1. 面向过程: 一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤, 即, 先?干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线. 是一种机械 式的编程

(一)Python入门-6面向对象编程:07面向对象三大特征(封装、继承、多态)-继承

一:面向对象三大特征介绍 Python是面向对象的语言,也支持面向对象编程的三大特性:继承.封装(隐藏).多态. 封装(隐藏) 隐藏对象的属性和实现细节,只对外提供必要的方法.相当于将“细节封装起来”,只 对外暴露“相关调用方法”. 通过前面学习的“私有属性.私有方法”的方式,实现“封装”.Python 追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现. 继承 继承可以让子类具有父类的特性,提高了代码的重用性. 从设计上是一种增量进化,原有父类设计不变的情况下,可以

面向对象三大特征之封装与static——(Java学习笔记四)

面向对象     编程本质:以类的方式组织代码,以对象的方式组织(封装)数据 对象:具体的事物,某个类的对象(实例) 类:是对对象的抽象,用于描述同一类型的对象的一个抽象概念 对象和类的关系:特殊到一般,具体到抽象 三大特征: 封装 继承 多态 构造器:又叫构造方法(constructor),用于构造类的实例 格式:修饰符 类名(形参列表){ //语句 } 构造器的方法名与类名一致 通过new关键字调用 当没有定义构造方法时,系统会自定义一个无参构造函数 构造方法可以重载 作用:构造该类的对象,

面向对象三大特征------封装、继承、多态

首先,为什么要面向对象程序设计? 1.开发时间短,效率高,可靠性高,所开发的程序更强壮.由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间. 2.应用程序更易于维护.更新和升级.继承和封装使得应用程序的修改带来的影响更加局部化. 三大特性之封装 封装: 封装是面向对象的特征之一,是对象和类概念的主要特性.封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保

【c++笔记十二】面向对象三大特征之《多态》

2015年2月5日 晴 周四 虽然今天天气很好但是长沙重度污染还是呆在机房写笔记好了.昨天写了面向对象的三大特征的前两个--封装和继承.只有你好好理解了继承,我们才好开始今天的[多态]的讲解(如果不懂得请看我的[c++笔记十一]). --------------分割线---------------- 一.虚函数 在开始讲多态之前还得给大家补充两个知识点,第一个就是弄懂虚函数. 还记得我们昨天讲继承的最后一个知识点"多继承"时提到了,用虚继承解决成员数据访问.我们第一次看到了"

【c++笔记十一】面向对象三大特征之《封装》与《继承》

2015年2月4日 晴 周三 今天立春,长沙终于见到了久违的太阳.心情好,复习一下知识点,就来说说面向对象的三大特征中的两点:封装和继承. ----------------------------------分割线------------------------------------- 一.封装 其实封装没办法具体的去讲,就像一种保密措施,在实践自己去体会. 该公开的数据,就用public权限:该隐藏的数据,就用private权限.那就看你在设计类的时候,想把什么公开给别人看,想把什么保护起来

面向对象三大特征之多态

面向对象的三大特征:封装.继承.多态.今天重点来看一下"多态". 封装 指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法.将属性或方法进行封装,防止外部程序随机访问,加强代码的安全性. 继承 子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 子类继承父类,使用extends关键字. 子类可以访问父类那些属性和方法? private 本类       默认省略(default) 本类 同包     prote