当前位置: 首页 > news >正文

江西专业的网站建设制作/惠州seo推广优化

江西专业的网站建设制作,惠州seo推广优化,wordpress引入css,外贸wordpress模板下载Java面向对象的三大特征为:封装、继承和多态,本文说说我对三大特性的理解。 1.封装 Java中的封装是指一个类把自己内部的实现细节进行隐藏,只暴露对外的接口(setter和getter方法)。封装又分为属性的封装和方法的封装…

 

Java面向对象的三大特征为:封装、继承和多态,本文说说我对三大特性的理解。

1.封装

Java中的封装是指一个类把自己内部的实现细节进行隐藏,只暴露对外的接口(setter和getter方法)。封装又分为属性的封装和方法的封装。把属性定义为私有的,它们通过setter和getter方法来对属性的值进行设定和获取。下面我举一个简单的封装例子


public class Person {private int id;private String name;private Person person;
public int getId() {return id;}
public String getName() {return name;}
public Person getPerson() {return person;}
public void setId(int id) {this.id = id;}
public void setName(String name) {this.name = name;}
public void setPerson(Person person) {this.person = person;}}

在Person类中,定义了三个成员变量,分别为id name person,它们的访问修饰都是private私有的,通过setter和getter方法对这些变量进行设值以及取值。那么这么做有什么好处呢?封装的意义就是增强类的信息隐藏与模块化,提高安全性。封装的主要作用也是对外部隐藏具体的实现细节,增加程序的安全性。

2.继承

Java中的继承是指在一个现有类(父类)的基础上在构建一个新类(子类),子类可以拥有父类的成员变量以及成员方法(但是不一定能访问或调用,例如父类中private私有的成员变量以及方法不能访问和调用)。继承的作用就是能提高代码的复用性。子类拥有父类中的一切(拥有不一定能使用),它可以访问和使用父类中的非私有成员变量,以及重写父类中的非私有成员方法。

父类:

 
package cn.csu.ksh;
public class Person {private int a=1;//父类私有成员变量private int id;private String name;private int age;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person [id=" + id + ", name=" + name + ", age=" + age + "]";}
public void say() {System.out.println("person say..");}
public void run() {System.out.println("person run....");}
//父类的私有方法private void show() {System.out.println("person show...");}
}

 

 

子类:

 

package cn.csu.ksh;
public class Student extends Person {
@Overridepublic void say() {super.say();}@Overridepublic void run() {super.run();}public static void main(String[] args) {Student stu = new Student();//stu.a=1;//子类对象对父类的私有成员变量使用报错!//stu.show();//子类对象调用父类的私有方法,同样报错!stu.say();stu.run();
}}

继承的好处是实现代码的复用以及扩展,子类通过对父类代码的复用,可以不用再定义父类中已经定义的成员变量,方法上直接对父类的方法进行重写实现了扩展。

多态

多态就是指多种状态,就是说当一个操作在不同的对象时,会产生不同的结果。

在Java中,实现多态的方式有两种,一种是编译时的多态,另外一种是运行时多态,编译时的多态是通过方法的重载实现的,而运行时多态是通过方法的重写实现的。

方法的重载是指在同一个类中,有多个方法名相同的方法,但是这些方法有着不同的参数列表,在编译期我们就可以确定到底调用哪个方法。

方法的重写,子类重写父类中的方法(包括接口的实现),父类的引用不仅可以指向父类的对象,而且还可以指向子类的对象。当父类的引用指向子类的引用时,只有在运行时才能确定调用哪个方法。

其实在运行时的多态的实现,需要满足三个条件:1.继承(包括接口的实现)2.方法的重写 3.父类的引用指向子类对象

并且,我们说的多态都是类中方法的多态,属性是没有多态性的。方法的重载我这里就不举例说明了,我说一下运行时的多态。

接口

 
  1. package cn.csu.ksh;
    public interface Animal {void shout();}

     

实现类


package cn.csu.ksh;public class Dog implements Animal{
@Overridepublic void shout() {System.out.println("wangwang...");}
}

实现类

package cn.csu.ksh;
public class Cat implements Animal {
@Overridepublic void shout() {System.out.println("miaomiao...");}
}

测试:


package cn.csu.ksh;
public class AnimalTest {public static void main(String[] args) {//父类的引用指向子类对象Animal d = new Dog();animalShout(d);
//父类的引用指向子类对象Animal c= new Cat();animalShout(c);
}
public static void animalShout(Animal animal) {animal.shout();}}

 

http://www.lbrq.cn/news/1268623.html

相关文章:

  • 株洲网站优化/企业网站排名优化价格
  • 怎样创建自己的网页/seo排名关键词搜索结果
  • 青岛网站建设 新视点/郑州网络推广平台
  • 网站建设技术文档/搜索引擎优化与推广技术
  • 网站开发 兼职/产品关键词
  • 用html5做的网站的原代码/网站制作报价
  • 网站开发Java与Python/搜索引擎营销的内容和层次有哪些
  • 外贸通道支持asp的网站吗/seo搜索引擎优化招聘
  • 做程序教程网站赚钱吗/百度广告一级代理
  • 做网站的简称/湖南seo优化服务
  • 空气过滤棉上海网站建设/查询网址域名
  • 在线设计平台官网/百度seo算法
  • 如何查询网站使用什么框架做的/seo西安
  • 珠海做企业网站多少钱/网站统计分析工具的主要功能
  • 搜索引擎及门户网站介绍总结/上海搜索排名优化公司
  • 天河网站 建设seo信科分公司/做网站怎么优化
  • 做视频网站视频源/百度做广告多少钱一天
  • 建设网站诈骗是什么罪/windows优化大师官方免费
  • 游戏网站怎么做推广/太原百度快速优化
  • 七宝网站建设/使用 ahrefs 进行 seo 分析
  • 怎么做网站注册推广/如何对网站进行推广
  • 做推广任务的网站有哪些/东莞网站公司哪家好
  • 郑州做网站比较好公司/长沙seo推广公司
  • 泉州做网站开发公司/seo和sem分别是什么
  • 做破解网站合法/seo指什么
  • 商城网站seo/推广公司哪家好
  • 淘宝内部卷网站怎么做/seo排名优化培训怎样
  • html5网站建设思路/今日热点新闻事件
  • 做淘宝券推广的网站有哪些/公司页面设计
  • 高端的网站名称/附近成人电脑培训班
  • GitOps:云原生时代的革命性基础设施管理范式
  • 【redis】基于工业界技术分享的内容总结
  • 京东云轻量云服务器与腾讯云域名结合配置网站及申请SSL证书流程详解
  • 网络编程-加密算法
  • Docker 初学者需要了解的几个知识点 (七):php.ini
  • 走进computed,了解computed的前世今生