封装:把属性设置为private, 隐藏内部细节, 限制了外部直接访问的权限, 对外提供 set和get方法可以间接访问,提高了代码的安全性和复用性.
继承:
1.子类继承父类的所有非私有的属性和方法,但是不包括构造方法和主方法
2.java只能实现单一继承,一个类只能有一个父类,要想实现多继承,可以通过多重继承实现.
注:Object类是所有类的父类,所有的类都是直接或者间接继承了Object.
例 :
package cn.hp.jicheng; import java.util.Set; /* * 动物类 : * 它有 名字 这个属性 和 吃 这个方法 * */ public abstract class Animal { //名字 属性 private String name; //吃 的 方法 public abstract void eat(); public String getName() { return name; } public void setName(String name) { this.name = name; } }
package cn.hp.jicheng; /* * 猫类:继承动物类的属性和方法 * * */ public class Cat extends Animal{ @Override public void eat() { System.out.println(super.getName()+"吃鱼"); } }
package cn.hp.jicheng; /* * 狗类:继承 动物类 的属性和方法 * * */ public class Dog extends Animal{ @Override public void eat() { System.out.println(super.getName()+"吃骨头"); } }
package cn.hp.jicheng; /* * 测试类 * * */ public class Test { public static void main(String[] args) { //创建狗类对象 Dog dog = new Dog(); dog.setName("旺财"); dog.eat(); //创建猫类对象 Cat cat = new Cat(); cat.setName("小花猫"); cat.eat(); } } 多态
概念:多态是同一个行为具有多个不同表现形式或形态的能力。
比如:水有三种形态,固体,液体和气体.人的身份:学生类型 ,医生类型,等