一,面向对象
1,什么是面向对象?
对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象 代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在 的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发 。 对 象,就是对问题中的事物的抽象。
面向对象:就是把现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性 与行为。我们就可以通过调用这些对象的方法、属性去解决问题。
2,什么是封装
JAVA封装的意义:
一是把属性和方法(特征与功能)封装在一个类组件当中。
二是使用private(属性私有化)关键字来限制属性和方法的使用,public(属性共有化)
3,什么是继承
继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,同时还可以在子类中 重新定义以及追加属性和方法。
封装
public class fnegzhuang {
public class student {
private String name;//姓名
private int age;//年龄
private String sex;//性别
private int id;//学号
//Getter方法获取类中的属性
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getSex() {
return sex;
}
// 学号只能为八位
public void getId(int id) {
String Id=id+"";//转换为字符串
if(Id.length()==8) {//判读Id的长度是否等于八
this.id=id;
}
}
//Setter方法设置类中的属性
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setNumber(int id) {
this.id = id;
}
//toString方法打印出类的属性
@Override
public String toString() {
return "student{" +
"name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
", id=" + id +
'}';
}
}
}
继承
package Day01;
/*什么是继承*/
public class Demo01{
public static void main(String[] args) {
Cat c=new Cat();
Animal animal=new Animal();
System.out.println(c.age);
System.out.println(c.name);
c.eat();//打印Cat类的方法
//注:子类不可调用父类的私有方法,不是因为没有继承,而是子类对父类的私有资源不可见
}
}
class Animal{
String name;
Integer age;
private Integer ID;
public Animal() {//子类会默认使用父类的无参构造
System.out.println("我是父类");
}
public void eat(){//定义父类的方法
System.out.println("12");
}
}
class Cat extends Animal{//创建Animal的子类Cat
/*注意:子类会默认使用父类的无参构造*/
public void eat(){//子类可以重写父类的方法
System.out.println("123");
}
private void jump(){//定义子类的私有方法
System.out.println("坤");
}
}