JAVA基础篇(1)

mac2026-08-11  7

java的特性

一、封装

定义:

将对象的属性和方法封装到一个模块里,即就是封装到一个类里,当要使用时再通过特定的方法获取其封装的属性方法,极大降低了耦合性,提高了代码的可复用性,常见的封装有get/set方法。

例子:

public class Show{ private int id; private String name; public int getid()//其他类可以用此方法获取封装的属性 { return id; } public void setid(int id)//使用此方法,可以将封装类型注入一个int值 { this.id=id; } public String getname() { return name; } public void setname(String name) { this.name=name; } } ------------------------------------------------------ public class zhu{ public void main(String args[]) { Show show=new Show(); show.setid(23); System.out.println(show.getid());//输出为23 } }

二、继承

定义: 已经存在的类,创建一个新的类,新的类可以继承已经存在的类所有属性方法,常用extends继承父类,注意不能使用父类的private修饰过的元素,不能重写static修饰的方法,提高了代码的重用性。例子: public class Father{ private int id;//这个属性子类无法使用 public String name="feeler"; public static test()//这个方法不能被重写 { System.out.println("test"); } public void test1() { System.out.println("test1"); } } public class Son extends Father{ public void writer() { System.out.println(super.name); super.test(); } } ------------------------------------------------------------- public class Zhu{ public void main(Stirng args[]) { Son son=new Son();//实例化Son son.writer();//调用方法输出为feeler,test1 } }

三、多态

定义: 同一操作作用于不同的对象,可以有多种表现形式,即父类引用指向子类,满足条件1、子类继承父类;2、父类引用指向子类;3、子类重写父类方法(父类中static修饰的方法不能重写);多态带来了,提升代码的可扩展性,灵活性,简化性,但是无法直接访问子类对象;分为向上转型和向下转型,即向上转型,父类是动物,子类是鸟,可以说鸟是动物(向上转型),不能说动物是鸟(向下转型),不过向下转型后就可以访问子类对象了。例子: public class Father{ private int id;//这个属性子类无法使用 public String name="feeler"; public static test()//这个方法不能被重写 { System.out.print("test"); } public void test1() { System.out.println("test1"); } } public class Son extends Father{ public void test1() { System.out.println("子类test1"); } } ------------------------------------------------------------- public class Zhu{ public void main(Stirng args[]) { Father father=new Son();//向上转型 Son son=(son)father;//向下转型 father.test1();//输出结果为子类test1 } }
最新回复(0)