(此为我一些小笔记,欢迎批评指正,欢迎大佬指点迷津)
目录
(此为我一些小笔记,欢迎批评指正,欢迎大佬指点迷津)
一、面向对象
- 1,面向对象特征
- 2,类的定义
- 3,类的访问级别
一、面向对象
1,面向对象特征
封装,将对象的属性和行为封装起来
继承,类与类之间的关系,通过继承可以在原有父类的基础上在子类中继承
多态,一个类中定义的属性和功能被其它类继承后,调用同一个方法呈现出多种不同行为
2,类的定义
1,语法:
class 类名[extends父类](implements接口名){
//类体,类的成员变量和成员方法
}
public class Person{
int age; //定义int型变量age
String name; //声明一个String型name变量
void speak(){
System.out.println("我"+name+"今年"+age+"岁")
}
}
public class Example{//测试类
public static void main(String[]args){
Person p1 = new Person(); //创建第一个Person类的对象,分配内存空间
P1.speak("小妹",18); //为变量赋值
P1.speak(); //一般默认值为0
}
}
3,类的访问级别
private 3,类的封装 1,private修饰,私有属性只能在他所在类中被访问 2,访问方法: eg: getName()用来访问name 属性值;setName() 用来设置name 属性. 3,范例class Person{
private String name;
private int age;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return gae;
}
public void setAge(int age){ //对age定义属性
if(age<=0){
System.out.printle("你输入的年龄不正确!");
}else{
this.age = age; //使用this关键字
}
}
public void speak(){
System.out.println("我叫"+name+",今年"+age+"岁了");
}
}
public class Example04{
public static void main(String[]args){
Person p = new Person();
p.setName("张三");
p.setage(-18);
p.speak();
}
}



