封装
/**
* 所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用,
* 被封装的成员只能通过某些特定的方式才能访问。 * 实现封装有两个步骤:
* 1、将不能暴露的成员隐藏起来,我们就不能让其在类的外部被直接访问或赋值。 * 实现方法是将该成员定义为私有的,在成员定义前加上private访问权限修饰符。 * 2、用公共方法来暴露对该隐藏成员的访问,可以给成员加上public修饰符,将该成员定义为公共的
public class test { private String s="hehe";//使用private方法隐藏s的属性 public String getS() {//通过方法可以访问 return s; } public void setS(String s) { this.s = s; } }
继承
* 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
* 对象的一个新类可以从现有的类中派生。
* 1. 为什么要使用继承?
* a.提高程序的扩展性。 b.提高了代码的重用性。
2. 子类能继承到父类的那些方法和属性
第一种:所有的属性和方法都被子类继承到了。
第二种:
a、子类和父类在同一个包下:
公有的受保护的属性和方法被子类继承到了。 b、子类和父类不在同一个包下: 公有的方法和属性被子类继承到了。
3. 子类的对象能调用父类的那些方法和属性?
a、子类和父类在同一个包下:
公有的受保护的属性和方法能被子类调用。
b、子类和父类不在同一个包下: 公有的方法和属性能被子类调用。
在类和抽象类中,默认的就是受保护的。 在接口中,默认的就是公有的。
public class test extends zilei{ private String s="hehe";//使用private方法隐藏s的属性 public static void main(String[] args) { zilei s=new zilei(); s.b=9; s.zileifang(); } } class zilei{ private int a; int b; public void zileifang(){} }
*/
多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
public class test { public static void main(String[] args) { father c=new chilren(); c.play(); father b=new bigman(); b.play(); } } class father{ public void play(){ System.out.println("play"); } } class chilren extends father{ public void play(){ System.out.println("play 弹珠"); } } class bigman extends father{ public void play(){ System.out.println("play 电脑"); } }
时间: 2024-10-08 21:30:30