原标题:java 的三大特征
1.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
用关键字extend继承 ,如创建一个汽车的父类:
public class Car {
private int site=4;
public Car(){
System.out.println("第一次" site);
}
public void setsite(int site){
this.site=site;
}
public void print(){
System.out.println("第二次" site);
}
}
再创建一个走了几次的子类
public class Bus extends Car {
Bus(int site){
super.setsite(14);
this.setsite(15);
}
}
再创建一个测试类:
public class Test {
public static void main(String[] args) {
Bus bus=new Bus(25);
bus.print();
}
}
结果为:第一次4
第二次15
我们运行的是Bus这个类,但是也运行了Car类的参数和方法,这就是继承的的作用
注意:java中是单继承的
2.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
如:get,set方法就是对数据的封装
public void setSite(String site) {
this.site=site;
}
public String getSite() {
return site;
}
封装的优点:
①信息隐藏,隐藏对象的实现细节,不让用户看到。
②封装可以隐藏实现细节,使得代码模块化,实现代码的可复用性
3.多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
如:我们创建一个打印纸的类:
public abstract class Printer {
public abstract void Print(String str);
}
再创建一个打印黑色纸的类,并继承父类Printer:
public class BlackPrinter extends Printer{
@Override
public void Print(String str) {
System.out.println("输入黑色的:" str);
}
}
再来创建一个打印彩色纸的类,并继承父类Printer
public class ColotPrinter extends Printer {
@Override
public void Print(String str) {
System.out.println("输出彩色的:" str);
}
}
最后创建一个测试类
public class Test {
public static void main(String[] args) {
Printer p1=new BlackPrinter();
p1.Print("黑色纸");
Printer p2=new ColotPrinter();
p2.Print("彩色纸");
}
}
结果为:输出黑色的:黑色纸
输出彩色的:彩色纸
如上:我们发现同一种行为(或同一个方法)有不同的实现方式,这就是多态的特点
注意:多态依赖于继承
云南凯传网络就是使用java进行互联网的开发,更多相关动态:http://www.kaichuan668.com/KCWeb/NewsCenterDetailsAction/56c404a3-fbac-44f5-ad63-bb17b9da8b8e.html返回搜狐,查看更多
责任编辑: