1.封装
package test;
public class PackageTest {
private String name ;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
if(age>30){
this.age = 18;
System.out.println("你想知道的太多了");
}
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2.继承
package heinika;
public class Animal {
public void voice(){
System.out.println("动物叫!!!");
}
}
package heinika;
public class Cat extends Animal{
public static int eyesNum = 2;
public static void sleep(){
System.out.println("我在睡觉");
}
@Override
public void voice() {
System.out.println("喵喵叫!!");
}
public void voice(String voice) {
System.out.println(voice);
}
public void voice(int voice) {
System.out.println(voice);
}
}
package heinika;
public class Dog extends Animal {
public Dog() {
this("red");
}
public Dog(String color) {
}
public void voice() {
System.out.println("汪汪汪!!!");
}
}
package heinika;
public class Student {
private int id;
private String name;
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 static Dog wangCai = new Dog();
public static int add(int a,int b){
return a+b;
}
@Override
public String toString() {
return "我是一名学生";
}
@Override
public boolean equals(Object obj) {
if(obj!=null){
if(obj instanceof Student){
boolean isSameStudent = this.id==((Student)obj).id;
return isSameStudent;
}
}
return false;
}
}
3.多态
package heinika;
public class Test {
public static void main(String[] args) {
Animal animal = new Animal();
animal.voice();
Dog dog = new Dog();
dog.voice();
Animal animal2 = new Cat();
Animal animal3 = new Dog();
animal2.voice();
animal3.voice();
((Cat)animal2).voice("maiomiao~~");
if(animal2 instanceof Cat){
((Cat)animal2).voice(666666666);
}
Cat cat = new Cat();
cat.voice();
cat.voice("呵呵");
cat.voice(1223);
Student student1 = new Student();
Student student2 = new Student();
student1.setName("zhangsan");
student2.setName("lisi");
student1.setId(23);
student2.setId(23);
System.out.println(student1.equals(student2));
System.out.println(student1);
System.out.println(Integer.parseInt("3C", 16));
}
}